« Macros-commandes VBA/Les Macros Excel » : différence entre les versions
Contenu supprimé Contenu ajouté
réorganisation de contenu |
réorganisation de contenu |
||
Ligne 6 :
| suivant = [[../Pour démarrer/]]
}}
{{Autres projets
|w=Microsoft Excel
Ligne 13 ⟶ 14 :
== Introduction ==
{{Définition▼
| contenu = ▼
Une macro-commande, au sens informatique, est une série d'instructions qui sont exécutées les unes après les autres (toujours dans l'ordre séquentiel correspondant au rang de leur ligne de texte). La macro possède en général de nombreuses propriétés dont essentiellement un nom qui permet sa réutilisation, un commentaire qui permet sa compréhension et des lignes de code informatique qui permettent cette exécution de tâches répétitives.▼
}}
* Le concepteur (en général programmeur confirmé {{Abréviation|VBA|Visual Basic for Applications|en}}) crée et édite directement les lignes de code voulues à l'aide d'un outil de traitement de texte spécialisé dans un environnement lui aussi spécialisé▼
{{Utilisateur:Mamagalubru/Cadre Remarque|remarque="Cette leçon a été réalisée pour '''expliquer l’utilité de la Macro-commande''' sur tableur de la façon la plus ludique et compréhensible possible. Ainsi, le fil conducteur de ce cours sera d’expliquer graduellement comment utiliser les Macro-commandes de son tableur."}}▼
* L’utilisateur béotien (en général non informaticien ou programmeur débutant {{Abréviation|VBA|Visual Basic for Applications|en}}) enregistre les lignes de code voulues via un système de magnétophone qui traduit en lignes de code BASIC (plus exactement en code
▲{{Utilisateur:Mamagalubru/Cadre Remarque|remarque="Cette leçon a été réalisée pour '''expliquer l’utilité de la Macro-commande''' sur tableur de la façon la plus ludique et compréhensible possible. Ainsi, le fil conducteur de ce cours sera d’expliquer graduellement comment utiliser les Macro-commandes de
== Historique ==
La Macro-commande pour tableur, exploitant le langage {{abréviation|VBA|Visual Basic for Applications|en}} a été créé en 1995 par ''Microsoft'' sous la version ''Excel 5''
''Exemple :
* Phase 1 : l'utilisateur démarre un enregistrement de la macro nommée macroQuiSouligne puis sélectionne des cellules, les souligne, arrête l'enregistrement, en Gras la ou les cellules sélectionnées
* Phase 2 : l'utilisateur sélectionne d'autres cellules puis appelle la macro nommée macroQuiSouligne, puis l'exécute, les nouvelles cellules sélectionnées seront alors soulignées
== Utilité des macros VBA ==▼
{{Définition
▲== Utilité des macros ==
| contenu =
Les macros {{Abréviation|VBA|Visual Basic for Applications|en}} dédiées à Excel
* Enregistrer des actions répétitives (une suite de tâches toujours effectuées automatiquement ou manuellement dans le même ordre)
* Mémoriser ces processus opératoires d'utilisations '''complexes, longues et répétitives'''
* Répéter ce qui a été enregistré précédemment (grâce au rappel du nom dédié à la macro)
* Améliorer ou créer de nouvelles commandes pour l’application hôte▼
* Améliorer ou créer de nouvelles fonctions inexistantes dans l’application hôte▼
* Créer des interfaces spécialisées (formulaires d'affichage ou de saisie)▼
* Personnaliser un logiciel (ruban ou options EXCEL)
* Faire interagir plusieurs
* Faire interagir plusieurs applications bureautiques entre elles (par exemple : piloter EXCEL avec POWERPOINT)
** WORD
** POWERPOINT
Ligne 48 ⟶ 57 :
** VISIO
** ...
▲Une macro-commande, au sens informatique, est une série d'instructions qui sont exécutées les unes après les autres (toujours dans l'ordre séquentiel correspondant au rang de leur ligne de texte). La macro possède en général de nombreuses propriétés dont essentiellement un nom qui permet sa réutilisation, un commentaire qui permet sa compréhension et des lignes de code informatique qui permettent cette exécution de tâches répétitives.
▲Les macros EXCEL (ou WORD ou d'autres logiciels) sont des suites de lignes contenant des ensembles cohérents d’instructions {{Abréviation|VBA|Visual Basic for Applications|en}} (Visual Basic Application). Ces lignes de texte sont appelées code du programme. Le codage (ou la programmation) désigne le fait de fabriquer ces lignes de texte.
▲* Le concepteur (en général programmeur confirmé {{Abréviation|VBA|Visual Basic for Applications|en}}) crée et édite directement les lignes de code voulues à l'aide d'un outil de traitement de texte spécialisé dans un environnement lui aussi spécialisé
▲* L’utilisateur béotien (en général non informaticien ou programmeur débutant {{Abréviation|VBA|Visual Basic for Applications|en}}) enregistre les lignes de code voulues via un système de magnétophone qui traduit en lignes de code BASIC (plus exactement en code {{Abréviation|VBA|Visual Basic for Applications|en}}) toutes ses interactions avec le logiciel
▲{{Définition
▲ | contenu =
▲* Améliorer ou créer de nouvelles commandes pour l’application hôte
▲* Améliorer ou créer de nouvelles fonctions inexistantes dans l’application hôte
▲* Créer des interfaces spécialisées
▲* Faire interagir plusieurs applications bureautiques entre elles
* Ordonner, organiser les commandes entre elles
}}
== Langage VISUAL BASIC ==
Si vous utilisez le VBA, vous travaillez avec des objets. Le modèle Excel, le modèle Word ainsi que tous les autres modèles des logiciels MICROSOFT possèdent des collections, des mèthodes, des propriétés et réagissent aux évènements déclenchés par l'utilisateur.▼
Visual Basic est le langage informatique développé dans les années 80 par Microsoft pour banaliser la programmation. Les informaticiens
puristes trouvent à VB un défaut majeur, il n'est pas un langage de programmation orienté objet. Cette affirmation est fausse, VBA comme la plupart des langages modernes ou WEB (PHP, RUBY, PHP, …) permet de créer ses propres objets (données, méthodes et instances) et donc de programmer des actions sur tout objet informatique accessible. Il permet aussi de manipuler des variables programmes non objets, ce qui en fait un langage de programmation à la fois procédural et à la fois orienté objet.▼
L'intérêt majeur de la programmation Objet est qu'il n'est pas utile de connaitre la composition et le fonctionnement d'un objet pour l'utiliser, seul son interface utilisateur (en général ses propriétés modifiables via VBA) doit être maitrisée. Par analogie, lors de l'utilisation d'une télévision, il n'est pas nécessaire d'en connaitre les composants et leur fonctionnement, seule son interface utilisateur (en général la télécommande) doit pouvoir être maniée.
==
▲puristes trouvent à VB un défaut majeur, il n'est pas un langage de programmation orienté objet. Cette affirmation est fausse, VBA comme la plupart des langages modernes ou WEB (PHP, RUBY, PHP, …) permet de créer ses propres objets (données, méthodes et instances) et donc de programmer des actions sur tout objet informatique accessible. Il permet aussi de manipuler des variables programmes non objets, ce qui en fait un langage de programmation procédural et orienté objet.
== Langage VB + Logiciel Excel = Visual Basic Application ==
▲Si vous utilisez le VBA, vous travaillez avec des objets. Le modèle Excel
Si vous vous servez directement d’Excel comme application hôte, vous ne devez pas déclarer d'objet Application dans le code VBA, vous ne devrez le faire que si vous utilisez une autre application hôte que Excel.
Ligne 87 ⟶ 79 :
== VBA communique avec Excel ==
|