Upload
hamoji-hamoji
View
322
Download
1
Embed Size (px)
Citation preview
INTRODUCTION AU VISUAL BASIC POUR
APPLICATION BY HAMOJI
Créer une macro sous Excel
ENIX LEARNING
C’EST QUOI LE VISUAL BASIC POUR APPLICATION C’est quoi VBA pour application? Pourquoi le VBA Application? Démarrer le VBA pour application
C’EST QUOI LE VBA POUR APPLICATION?
Le VBA pour application est une déclinaison du Visual basic qui marche avec d’autre application principalement ceux de la suite Office.
Le Visual Basic est un langage de programmation développé par
Microsoft
POURQUOI LE VBA POUR APPLICATION?
DÉMARRER LE VBA POUR APPLICATIONAffichage de l’onglet développeur (Excel 2013)
Cliquer sur Fichier…
DÉMARRER LE VBA POUR APPLICATIONAffichage de l’onglet développeur (Excel 2013)
Ensuite aller à options…
DÉMARRER LE VBA POUR APPLICATIONAffichage de l’onglet développeur (Excel 2013)
Cliquer sur personnaliser le ruban et cocher la case développeur…
DÉMARRER LE VBA POUR APPLICATIONAffichage de l’onglet développeur (Excel 2013)
L’onglet développeur apparaît sur votre fenêtre
DÉMARRER LE VBA POUR APPLICATIONLancer VBA pour Application
Interface de VBA pour application
DÉMARRER LE VBA POUR APPLICATIONLancer VBA pour Application
Lancer vba pour application en cliquant sur visual basic
MACRO SUR EXCEL c’est quoi une macro TP: Ma première macro sur Excel Partie code
C’EST QUOI UNE MACRO?Une macro est une suite d’instruction écrite avec un langage de programmation et fonctionnant sur une applicationune macro va vous permettre de réaliser de manière automatique vos taches courantes.
« imaginer avoir des milliers de lignes d’une feuille d’Excel à copier chaque jour pour coller dans d’autres feuilles. »
MA PREMIÈRE MACRO SUR EXCELCréer une macro
Ouvrez une nouvelle fenêtre d’Excel
• Créer 2 feuilles nommer « source » et « page »
• Positionner vous dans source:• Remplissez à partir de A1 à A5 par:
Ordinateur, programmation, Visual basic, VBA pour application, Macro sur Excel
Nous allons créer une macro qui va copier automatiquement les information de la colonne de « source » et la coller sur la colonne C de « page »
MA PREMIÈRE MACRO SUR EXCELCréer une macro
• Aller à l’onglet développeur, puis cliquer sur enregistrer une macro…
• Une petite fenêtre s’ouvre:• Dans le champ nom de la macro, Renommer votre macro ex:
copie• Enregistrer la macro dans: Ce classeur • Ensuite cliquer sur ok
MA PREMIÈRE MACRO SUR EXCELCréer une macro
• Aller à l’onglet développeur, puis cliquer sur enregistrer une macro…
• Une petite fenêtre s’ouvre:• Dans le champ nom de la macro, Renommer votre macro ex:
copie• Enregistrer la macro dans: Ce classeur • Ensuite cliquer sur ok
Ensuite aller dans source puis sélectionner les éléments de A, les copier et aller coller dans page sur à la colonne C.
MA PREMIÈRE MACRO SUR EXCELCréer une macro
• Puis cliquer sur arrêter l’enregistrement.NB: si sous oubliez d’arrêter l’enregistrement, votre macro va continuer de s’enregistrez et à une période, Excel va planter et vous allez perdre votre travail
• Pour lire votre macro, rien de plus simple:• Cliquer sur macro de l’onglet développeur, sélectionner votre macro à
exécuter puis cliquer sur exécuter.• Pour vous faciliter les choses, vous pouvez définir un raccourci clavier
pour son exécution lors de l’enregistrement.
Bravo!!! Vous venez de créer votre première macro
PARTIE CODEDans cette section, nous allons analyser le code qui nous a permis d’exécuter la macro précédente
Aller sur votre onglet développeur et lancer l’interface VBA pour application
PARTIE CODE
Sub copie() //debut et titre de la macro' ' Macro8 Macro //insertion de commentaire en VBA' Sheets("source").Select ActiveCell.Range("A1:A5").Select Selection.Copy Sheets("page").Select ActiveCell.Offset(0, 2).Range("A1").Select ActiveSheet.Paste ActiveCell.Offset(0, -2).Range("A1").SelectEnd Sub // fin de la macro
Code source de la macro copieEnsemble des
actions dont nous avons effectués
lors de l’enregistrement
de la macro
NB: Sub est l’instruction qui permet de créer une méthode en VBA
[email protected] 655 29 93 70
Enixhack.olympe.in
Cette présentation est libre et gratuite pour tous les adhérents d’ENIX Learning
MERCI À VOUS