| Blindation Systems Inc. Blindation Systems Inc. is a company which is opened on computing and world culture |
| | Chapitre 1 | |
| | Author | Message |
---|
Blind Dragon Perl encoder
Number of posts : 341 Age : 32 Localisation : Here, as usual Emploi : Admin. Registration date : 2007-05-13
| Subject: Chapitre 1 Thu Jun 21, 2007 5:12 am | |
| Chapitre 1 : macros et modules
Terminologie
Macros Les macros permettent d'exploiter pleinement les feuilles Excel (feuilles de calcul, boites de dialogue et graphiques). Elles liberent l'utilisateur des taches repetitives. Elles facilitent la saisie pour les personnes qui utilisent des feuilles pretes a l'emploi mais qui n'en connaissent pas la construction. On peut, dans ce but, supprimer tous les elements devenus inutiles (barres de menus, barres d'outils) et ne conserver que les feuilles de calcul. Les actions indispensables sont alors accessibles par des boutons de commandes a l'interieur des feuilles. Une macro est une suite d'actions enregistrees et conservees par Excel. Ces actions sont realisees par l'utilisateur avec les commandes des menus, les boutons des barres d'outils et les touches du clavier. Les macros enregistrees sont ecrites dans le langage de programmation Visual Basic pour Application (VBA).
Modules Les modules contiennent les macros enregistrees et les procedures tapees par l'utilisateur dans le langage VBA. Elles se presentent comme les documents d'un traitement de texte. On y accede avec l'application Visual Basic (VB).
Procedures Les procedures sont des programmes ecrits en langage VBA. Elles correspondent aux macros enregistrees. Elles debutent par le mot reserve sub suivi du nom de la procedure (Macro1 par exemple). Elles ne retournent aucune valeur quand on les appelle.
Fonctions Les fonctions sont aussi des programmes ecrits en VBA. Elles sont utilisees a l'interieur des formules des cellules des feuilles de calcul. Elles debutent par le mot reserve Function suivi du nom. Elles retournent une valeur quand on les appelle.
Creer une macro enregistree
-Ouvrez Excel -Supprimez toutes les feuilles sauf Feuil1 -Cliquez le menu Outils Options, selectionnez l'onglet General et tapez 1 dans la zone Nombre de feuilles de calcul... Cliquez OK. -Cliquez la cellule A1 pour la selectionner -Cliquez le menu Outils Macro Nouvelle macro. -Cliquez sur OK pour accepter le nom Macro1. Excel affiche une barre d'outils contenant un bouton pour arreter l'enregistrement et un bouton pour definir les references relatives. [Excel enregistre toutes vos actions, meme si vous vous contentez de deplacer une barre d'outils. Pour obtenir une macro identique a l'exemple, limitez-vous aux actions qui vont suivre.] -Tapez Excel VBA et validez avec le V dans la barre de formule Le bouton V evite de passer a une autre cellule. -Cliquez Gras puis Italique dans la barre d'outils -Cliquez le menu Format Cellule puis sur l'onglet Bordure -Cliquez pour ajouter une bordure inferieure puis cliquez OK -Cliquez Arreter l'enregistrement Nous avons enregistre une nouvelle macro.
Executer une macro
Nous desirons appliquer la meme mise en forme a la cellule B1. -Cliquez la cellule B1 pour la selectionner -Cliquez le menu Outils Macro Macros -Au besoin, selectionnez Macro1 dans la liste des macros disponibles -Cliquez le bouton Executer Excel applique a la cellule B1 toutes les actions que nous avons enregistrees dans la macro Macro1.
Modifier une macro
La macro a ete enregistree dans un module accessible avec VB. -Cliquez le menu Outils Macro Macros -Au besoin, selectionnez Macro1 dans la liste des macros disponibles -Cliquez le bouton Modifier Une macro est une suite d'instructions et de fonctions VBA. L'enregistreur de macros ajoute parfois des lignes inutiles. Supprimons-les. -Selectionnez les quatre premieres lignes debutant par Selection.Borders et appuyez sur Suppr. pour les supprimer -De meme, supprimez la cinquieme ligne debutant par Selection.Borders -Remplacez le mot xlThin par xlThick -Cliquez Microsoft Excel – Classeur 1 dans la barre des taches -Cliquez la cellule C1 pour la selectionner -Cliquez le menu Outils Macro Macros, selectionnez Macro1 puis cliquez Executer | |
| | | Blind Dragon Perl encoder
Number of posts : 341 Age : 32 Localisation : Here, as usual Emploi : Admin. Registration date : 2007-05-13
| Subject: Chapitre 1-2 Thu Jun 21, 2007 5:13 am | |
| La cellule C1 contient maintenant le meme texte avec la meme mise en forme que la cellule B1 mais avec une bordure epaisse.
Macros utilisateur
L'utilisateur peut taper une procedure sans passer par l'enregistreur de macros. -Tapez Alt F11 pour afficher la fenetre Visual Basic -Tapez Ctrl Fin pour placer la curseur apres la derniere ligne du module [Tapez le texte en minuscules a l'exception du nom de la macro (PremiereMacro). Quand on appuie sur la touche entree pour passer a la ligne suivante, VB interprete la saisie et ajoute des majuscules aux mots-cles du langage. Si l'un de ces mots n'a pas de majuscule, c'est qu'il est mal orthographie. -Tapez sub PremiereMacro() ¿ Le nom d'une procedure doit commencer par une lettre et ne doit contenir ni virgule ni espace. Sa longueur est limitee a 255 caracteres. VB ajoute l'instruction End Sub qui clot la procedure. -Tapez ' ¿ -Tapez ' Supprime le gras et l'italique de la plage selectionnee ¿ -Tapez ' ¿ Ces trois lignes sont de simples commentaires. -Tapez ⇆ selection.font.bold = false ¿ -Tapez selection.font.italic = false ¿ Pour plus de clarte, les lignes sont decalees avec la touche ⇆. Ces touches de tabulation n'ont aucune incidence sur le deroulement des programmes. Nous ne les ajouteront plus dans les lignes a taper pour ne pas les encombrer inutilement. Vous pouvez cependant les ajouter en suivant les exemples. -Cliquez Affichage Microsoft Excel dans la barre d'outils -Selectionnez la plage de cellules A1:C1 -Cliquez le menu Outils Macro Macros -Double-cliquez PremiereMacro dans la liste pour executer cette macro
Fonctions personnallisees
Les procedures de type Function sont utilisees dans les formules des cellules car elles retournent des valeurs. Si vous desirez calculer le sinus d'un angle, vous utilisez la fonction Sin d'Excel. Mais si vous desirez obtenir le perimetre d'un cercle, il n'existe pas de fonction Excel predefinie. -Tapez Alt F11 pour afficher la fenetre Visual Basic -Tapez Ctrl Fin pour placer le curseur apres la derniere ligne du module -Tapez function PerimetreCercle(Rayon) ¿ PerimetreCercle est le nom que vous donnez a la nouvelle fonction Rayon est le parametre de la nouvelle fonction. Il sera remplace dans la formule de la cellule par la valeur reelle. -Tapez ' ¿ -Tapez ' Calcule le perimetre d'un cercle ¿ -Tapez ' ¿ Pour que la fonction retourne une valeur, il suffit d'affecter cette valeur au nom de la fonction. -Tapez PerimetreCercle = 2 * 3.14159 * Rayon ¿ -Tapez Alt F11 pour afficher la fenetre Excel -Dans la cellule A2, tapez =PerimetreCercle(5) ¿ Excel utilise la fonction personnalisee PerimetreCercle pour calculer le perimetre d'un cercle de 5 metres et renvoie la valeur 31,4159. -Cliquez le menu Outils Macro Macros Comme il s'agit d'une fonction, la procedure PerimetreCercle n'apparait pas dans la liste des macros. -Cliquez sur Annuler pour fermer la boite de dialogue -Enregistrez le classeur sous le nom Macros puis fermez-le -Cliquez Nouveau dans la barre d'outils -Dans la cellule A1, tapez =MACROS.XLS!PerimetreCercle(9) ¿ Excel affiche le message d'erreur # NOM? car cette fonctio personnalisee n'existe pas dans le classeur. Il est donc necessaire d'ouvrir le classeur qui contient la fonction. -Cliquez le menu Fichier 1 MACROS.XLS -Cliquez le menu Fenetre 2 Classeur2 pour l'activer Le message # NOM? est remplace par la valeur 56,54862 car Excel va chercher la fonction dans le classeur MACROS.XLS -Cliquez le menu Outils Macro Macros Toutes les macros du classeur MACROS.XLS sont disponibles dans le nouveau classeur. -Cliquez Annuler pour fermer la boite Macro
Aide en ligne
Il est tres difficile de se souvenir de toutes les syntaxes utilisees par VB. Pour programmer des procedures, l'aide en ligne est indispensable. -Cliquez le menu Fenetre 1 MACROS.XLS pour l'activer -Tapez Alt F11 pour afficher la fenetre VisualBasic La fenetre affiche une ou toutes les procedures. Affichons-les toutes. -Cliquez Affichage complet du mode en bas a gauche de la fenetre Module1 (Code) -Double-cliquez le mot Weight dans la procedure Macro1 -Appuyez sur F1 pour obtenir l'aide en ligne | |
| | | Blind Dragon Perl encoder
Number of posts : 341 Age : 32 Localisation : Here, as usual Emploi : Admin. Registration date : 2007-05-13
| Subject: Re: Chapitre 1 Thu Jun 21, 2007 5:13 am | |
| L'aide en ligne donne la liste des parametres applicables a l'epaisseur des contours d'une plage de cellules. -Cliquez X pour fermer l'aide en ligne -Double-cliquez le mot Function dans la procedure PerimetreCercle -Appuyez sur F1 Certains mots-cles ont un sens different en fonction du contexte. Dans VBA, l'instruction function declare une procedure. Dans Excel, elle correspond au calcul applique a un champ dynamique dans un tableau croise. -Cliquez sur Annuler.
Macro a partir d'une commande de menu
Ajouter une commande personnalisee -Tapez Alt F11 pour afficher la fenetre Excel -Cliquez le menu Affichage Barre d'outils Personnaliser -Cliquez l'onglet Commandes -Cliquez Macros dans la liste Categories Pour ajouter des commandes dans une barre, il suffit de les faire glisser vers la barre de menus ou d'outils de votre choix. Ajoutons une nouvelle commande dans le menu Format. -Cliquez le menu Format pour l'ouvrir -Cliquez et faites glisser Element de menu personnalise de la liste Commandes en-dessous de la commande Style Une barre horizontale indique le point d'insertion. -Relachez le bouton de souris -Cliquez avec le bouton droit la commande Element de menu personnalise -Tapez &Gras et Italique dans la zone Nom du menu contextuel -Cliquez Affecter une macro dans le menu contextuel -Double-cliquez Macro1 dans la liste des macros disponibles -Cliquez Fermer pour valider la boite Personnaliser -Cliquez la cellule D1 pour la selectionner -Cliquez le menu Format Gras et Italique Excel execute la macro Macro1 et applique la mise en forme a la cellule D1.
Supprimer une commande personnalisee -Cliquez le menu Affichage Barre d'outils Personnaliser -Cliquez l'onglet Barres d'outils -Cliquez le nom Barres de menus Feuille de calcul dans la liste Barres d'outils. N'otez pas la coche -Cliquez le bouton Retablir -Cliquez OK pour annuler les modifications
Creer un nouveau menu -Cliquez l'onglet Commandes -Cliquez Nouveau menu dans la liste Categories -Faites glisser Nouveau menu de la liste Commandes entre les menus Fenetres et ? Une barre verticale indique le point d'insertion. -Cliquez avec le bouton droit le menu Nouveau menu -Tapez Outils &Perso ¿ dans la zone Nom du menu contextuel -Cliquez Macros dans la liste Categories -Cliquez le menu Outils Perso pour l'ouvrir -Faites glisser Element de menu personnalise de la liste Commandes vers le menu Outils Perso -Cliquez la commande Element de menu personnalise puis cliquez le bouton Modifier la selection -Tapez &Gras et Italique dans la zone Nom du menu contextuel -Double-cliquez Macro1 dans la liste des macros disponibles -Cliquez Fermer pour valider la boite Personnaliser -Cliquez la cellule E1 pour la selectionner -Cliquez le menu Outils Perso Gras et Italique Excel execute la macro Macro1 et applique la mise en forme a la cellule E1.
Macro a partir d'une barre d'outils
Comme pour les barres de menus, les macros peuvent etre attachees a des boutons de barres d'outils.
Ajouter un bouton a une barre d'outils -Cliquez avec le bouton droit sur une barre d'outils -Cliquez sur Personnaliser dans le menu contextuel -Cliquez Macros dans la liste Categories [Vous pouvez affecter une macro a tous les boutons y compris ceux qui possedent une fonction predefinie] -Faites glisser Bouton personnalise vers n'importe quelle barre d'outils -Cliquez le bouton Modifier la selection -Cliquez Affecter une macro dans le menu contextuel -Double-cliquez Macro1 dans la liste des macros disponibles | |
| | | Blind Dragon Perl encoder
Number of posts : 341 Age : 32 Localisation : Here, as usual Emploi : Admin. Registration date : 2007-05-13
| Subject: Re: Chapitre 1 Thu Jun 21, 2007 5:14 am | |
| Supprimer un bouton d'une barre d'outils -Faites glisser le bouton que vous avez ajoute vers la feuille de calcul Le bouton est supprime de la barre d'outils
Creer une barre d'outils personnalisee -Cliquez l'onglet Barres d'outils -Cliquez le bouton Nouvelle pour creer une nouvelle barre d'outils -Tapez Ma barre ¿ dans Nom de la barre d'outils Une barre d'outils vide apparait. -Cliquez l'onglet Commandes -Faites glisser Bouton personnaliser de la liste Commandes vers la nouvelle barre d'outils -Repetez l'operation pour obtenir deux boutons dans la barre -Affectez aux boutons les macros Macro1 et PremiereMacro
Modifier l'apparence d'un bouton personnalise -Cliquez avec le bouton droit sur le premier bouton de Ma barre -Cliquez Modifier l'image du bouton dans le menu contextuel -Cliquez un des boutons proposes -Cliquez avec le bouton droit sur le second bouton de Ma barre Comme la liste des images est limitee, on peut modifier directement l'apparence du bouton avec un editeur. -Cliquez Editeur de boutons dans le menu contextuel *La zone Couleurs permet de choisir la couleur pour dessiner *En cliquant dans la zone Image, vous remplacez les couleurs ou les carres blancs barres par la couleur choisie *En cliquant sur un carre de la meme couleur que la couleur choisie, vous remplacez son contenu par un carre blanc barre *Quand le remplacement de la couleur vous convient, faites glisser la souris en maintenant le bouton enfonce de maniere a modifier la couleur d'une surface, quelle que soit la couleur des carres qui la composent *Les fleches de la zone Deplacement decalent l'image d'une colonne ou d'une ligne sans couleur (carre blanc barre) -Modifiez l'apparence du bouton avec la souris dans la zone Image, en choisissant les couleurs dans la zone Couleurs -Cliquez OK pour appliquer la nouvelle apparence -Cliquez Fermer dans la boite Personnaliser -Cliquez la cellule F1 pour la selectionner -Cliquez le premier bouton de Ma barre pour executer la macro Macro1 -Cliquez le bouton GI de Ma barre pour executer la macro PremiereMacro
Macro a partir d'un raccourci
-Cliquez le menu Outils Macro Macros -Cliquez le bouton Options -Tapez g (en minuscule) dans la zone Touche de raccourci -Tapez Macro d'essai du chapitre 1 dans la zone Description -Cliquez sur OK puis sur Annuler -Cliquez la cellule G1 puis tapez Ctrl G Excel execute la macro Macro1 puisque Ctrl G est son raccourci clavier
Macro a partir d'un bouton de commande
En plus des boutons dans les barres d'outils, Excel permet d'acceder aux macros avec des boutons de commande dans les feuilles de calcul. -Cliquez avec le bouton droit sur une barre d'outils -Cliquez Formulaire dans le menu contextuel -Cliquez Bouton dans la barre d'outils Formulaire -Cliquez et faites glisser la souris dans la feuille de calcul Excel cree un bouton et affiche la boite de dialogue Affecter une macro. -Double-cliquez Macro1 dans la liste Nom de la macro -Selectionnez le texte Bouton1 et tapez Gras et Italique -Cliquez la cellule H1 pour la selectionner -Cliquez le bouton de commande Gras et Italique -Cliquez Enregistrer dans la barre d'outils. | |
| | | Sponsored content
| Subject: Re: Chapitre 1 | |
| |
| | | | Chapitre 1 | |
|
Similar topics | |
|
| Permissions in this forum: | You cannot reply to topics in this forum
| |
| |
| |
|