Blindation Systems Inc.
Would you like to react to this message? Create an account in a few clicks or log in to continue.
Blindation Systems Inc.

Blindation Systems Inc. is a company which is opened on computing and world culture
 
HomeHome  PortalPortal  GalleryGallery  SearchSearch  Latest imagesLatest images  RegisterRegister  Log in  
-39%
Le deal à ne pas rater :
Pack Home Cinéma Magnat Monitor : Ampli DENON AVR-X2800H, Enceinte ...
1190 € 1950 €
Voir le deal

 

 Chapitre 1

Go down 
AuthorMessage
Blind Dragon
Perl encoder
Perl encoder
Blind Dragon


Female
Number of posts : 341
Age : 32
Localisation : Here, as usual
Emploi : Admin.
Registration date : 2007-05-13

Chapitre 1 Empty
PostSubject: Chapitre 1   Chapitre 1 Icon_minitimeThu 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
Back to top Go down
https://blindsysinc.1fr1.net
Blind Dragon
Perl encoder
Perl encoder
Blind Dragon


Female
Number of posts : 341
Age : 32
Localisation : Here, as usual
Emploi : Admin.
Registration date : 2007-05-13

Chapitre 1 Empty
PostSubject: Chapitre 1-2   Chapitre 1 Icon_minitimeThu 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
Back to top Go down
https://blindsysinc.1fr1.net
Blind Dragon
Perl encoder
Perl encoder
Blind Dragon


Female
Number of posts : 341
Age : 32
Localisation : Here, as usual
Emploi : Admin.
Registration date : 2007-05-13

Chapitre 1 Empty
PostSubject: Re: Chapitre 1   Chapitre 1 Icon_minitimeThu 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
Back to top Go down
https://blindsysinc.1fr1.net
Blind Dragon
Perl encoder
Perl encoder
Blind Dragon


Female
Number of posts : 341
Age : 32
Localisation : Here, as usual
Emploi : Admin.
Registration date : 2007-05-13

Chapitre 1 Empty
PostSubject: Re: Chapitre 1   Chapitre 1 Icon_minitimeThu 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.
Back to top Go down
https://blindsysinc.1fr1.net
Sponsored content





Chapitre 1 Empty
PostSubject: Re: Chapitre 1   Chapitre 1 Icon_minitime

Back to top Go down
 
Chapitre 1
Back to top 
Page 1 of 1
 Similar topics
-
» Chapitre 2
» Chapitre 3
» Chapitre 4
» Chapitre 5
» Chapitre 6

Permissions in this forum:You cannot reply to topics in this forum
Blindation Systems Inc. :: Francophones :: Classe de Visual Basic-
Jump to: