Académique Documents
Professionnel Documents
Culture Documents
Introduction VBA
VBA
Menu(s) correspondant(s)
Outils/Modles et complments Insertion/Lgende automatique Outils/Correction automatique Outils/Correction automatique Outils/Correction automatique/Insertion auto Insertion/Signet Format/Bordure Insertion/Lgende, zone Intitul Tableau/*cellules BO Formulaires/ Zone Couleur de diffrentes BdD Tableau/*colonne* Insertion/Commentaire Ex. Fichier/Ouvrir, etc. Outils/Options/Grammaire et orthographe, bouton Dictionnaires Fichier/* Format/Lettrine BO Formulaires/ Insertion/Note, bouton radio Note de fin Insertion/Champ Fichier/Ouvrir ; Fichier/Enregistrer Format/Options de formes/Couleurs et traits, zone Remplissage Edition/Rechercher ; Edition/Remplacer Outils/Correction auto, bouton Exceptions Format/Police Insertion/Note, bouton Note de bas de page BO Formulaires BO Formes automatiques, bouton Ligne Affichage/En-tte et pied de page Format/Style ; styles Titre TM* Insertion/Lien hypertexte Insertion/Tables et index/Index Format/Image/Position, case Dissoci du texte dcoche Outils/Personnaliser, bouton Clavier Outils/Langue/Langue Format/Options de formes/Couleurs et traits, zone Trait Fichier/Mise en page/Disposition, bouton Numrotation des lignes Insertion/Objet, case Lier au fichier Format/Puces et Numros/Hirarchisation BO Formulaires/ Format/Puces et Numros Format/Puces et N (1 format=1 onglet) 1/16
Objet Word
Bibliothque de complments Word (.WLL) Lgende automatique de figure, tableau, objet OLE Fonctionnalit de correction automatique de Word Une correction automatique rpertorie Une insertion automatique rpertorie Un signet Une bordure dun objet (ex. paragraphe, tableau,) Outil de dplacement du curseur vers un objet Un intitul de lgende Une cellule de tableau Champ de formulaire de type Case cocher Couleur dun objet uni, de 1er plan ou darrire-plan Une colonne de tableau, dans une slection ou plage Un commentaire dans slection, plage ou document Une bote de dialogue prdfinie de Word Un dictionnaire personnel Un document actuellement ouvert dans Word Lettrine situe au dbut dun paragraphe Champ de formulaire de type Liste droulante Une note de fin dans slection, plage ou document Un champ dans slection, plage ou document Un convertisseur de fichier (ouverture ou enreg.) Le format de remplissage dune forme (couleur, ) Critres dune opration de recherche Une abrviation exclue de la correction auto. Attributs de police (taille, couleur,) dun objet Liste des noms de toutes les polices disponibles Une note de bas de page dans slection, plage, doc. Un champ (gnrique) de formulaire (CheckBox,) Gomtrie dune forme libre en cours de cration Un en-tte ou un pied de page dune section donne Un style utilis pour gnrer une table (ex. matires) Un lien hypertexte Un index dans un document Une forme fixe dans slection, plage ou document Une affectation de touche personnalise Une langue utilise dans les vrifs linguistiques Mise en forme dun trait et dune pointe de flche Numros de ligne gauche dune colonne de type journal Caractristiques de liaison dobjet ou dimage OLE Un format de liste (appliqu des paragraphes) Un lment dun champ de type Liste droulante Attributs de mise en forme de liste qui peuvent tre appliqus aux paragraphes dune plage Une bibliothque de formats de liste
Introduction VBA
ListLevel ListParagraphs ListTemplate OLEFormat Options PageNumber PageSetup Pane Paragraph ParagraphFormat PictureFormat ProofreadingErrors ReadabilityStatistic RecentFile Replacement Revision Row Section Sentences Shading ShadowFormat Shape ShapeNode ShapeRange SpellingSuggestion StoryRanges Style Subdocument SynonymInfo System Table TableOfFigures TablesOfContents TabStop Task Template TextColumn TextEffectFormat TextFrame TextInput ThreeDFormat Version View Window Words WrapFormat Zoom
Un niveau de liste (les listes puces ou numrotes nont quun niveau, 9 pour les liste de type plan) Paragraphes dots dun format de liste Un modle de liste (=attributs de mise en forme) Caractristiques OLE (autres que de liaison) Options dapplication et de document de Word Un numro de page, dans un en-tte ou pied de page Attributs de mise en page dun document Un volet dune fentre donne (ex. fractionne) Un paragraphe dans slection, plage ou document Ensemble des mises en forme dun paragraphe Format dune image donne Fautes dorthographe ou grammaire dans doc, plage Une des statistiques de lisibilit dun doc ou plage Un fichier rcemment ouvert Critres dune opration de remplacement Une marque de rvision dans plage ou document Une ligne de tableau, dans une slection ou plage Une section dans slection, plage ou document Phrases contenues dans slection, plage ou doc Attributs de trame de fond pour un objet Mise en forme de lombrage dune forme Une forme libre de la couche de dessin Un nud (sommet, point de contrle) de forme libre Ensemble de formes dun doc ou dune slection Une suggestion orthographique pour un mot donn Collection de Range, forms des articles dun doc Un style (prdfini ou dfini par lutilisateur) Un sous-document dun document ou dune plage Synonymes ou antonymes dune plage ou dun mot Informations sur le systme de votre ordinateur Un tableau dun document, une plage ou slection Une table des illustrations dun document Une table des matires dun document Un taquet de tabulation perso. dans un paragraphe Une tche en cours dexcution sur le systme Un modle de document disponible Une colonne de texte dun document ou une section Format dun objet WordArt Le cadre de texte dun objet Shape Champ de formulaire de type Texte Mise en forme en trois dimensions dune forme Une version dun document Attributs daffichage (ex. quadrillage de tableau, ombrage de champ, ) dune fentre ou dun volet Une fentre (de Word ou dun document) Collection de mots dans slection, plage ou doc. Proprits dajustement dun texte autour d1 forme Un ensemble doptions de grossissement de fentre
Format/Paragraphe Format/Image/Image Outils/Grammaire et orthographe, bouton Options, case Afficher les stat. de lisibilit Fichier/1,2,3,4, Edition/Rechercher ; Edition/Remplacer Outils/Suivi des modifications/* Tableau/*ligne* Ex. Insertion/Saut, zone Saut de section Format/Bordure et trame/Trame de fond BO Dessin/ Insertion/Image
Outils/Grammaire et ortho, zone Suggestions Format/Style Affichage/Document matre, puis outil Outils/Langue/Synonymes Tableau/Insrer un tableau Insertion/Tables et index/Table des illustrat Insertion/Tables et index/Table des matires Format/Tabulations Fichier/Ouvrir, type=modle de document Format/Colonnes Insertion/Image/WordArt BO Dessin/ BO Formulaires/ BO Dessin/ Fichier/Versions Outils/Options/affichage ; Tableau/Masquer le quadrillage
Notes : - les objets Word dbutant par Un ou Une dsignent un item d'une collection ; la collection correspondante porte le mme nom suffix par s et existe galement en tant quobjet ; - certains objets spciaux relatifs par exemple aux tiquettes, aux enveloppes, au publipostage, ont t omis ici ; - les objets Application, Range, et Selection sont prsents en dtails ci-dessous.
2/16
Introduction VBA
2. Objet Application.
2.1. Proprits essentielles 2.1.1.
Name FileSearch
Bote de dialogue Ouvrir
FontNames
Noms de polices disponibles
AutoCorrect
Correction automatique
ActiveWindow
Fentre active
Documents(Document)
Documents ouverts
Dialogs(Dialog)
Botes de dialogue prdfinies
Browser Windows(Window)
Fentres ouvertes
3/16
Introduction VBA
2.3. Evnements
_DocumentChange() _Quit() sur cration d'un nouveau document, ouverture d'un document ou changement de document actif sur fermeture de l'application Word
3. Objet Range
Lobjet Range reprsente une zone contigu de caractres dans un document, dfinie par ses caractres de dbut et de fin. Un objet Range est indpendant de la slection, et il est possible de manipuler une plage de caractres sans affecter la slection. En outre, plusieurs diffrences existent entre ces deux objets : - on peut dfinir simultanment plusieurs plages distinctes dans un document, mais une seule slection ; - un objet Range nexiste que dans le code Visual Basic qui le dfinit, et pas dans lapplication Word. 3.1. Cration Il est possible d'utiliser trois solutions : la mthode Range(Start, End) dun objet Document, en donnant les caractres de dbut et de fin ; la proprit Range, qui reprsente la plage stendant du dbut la fin dun objet, et sapplique entre autres aux objets Paragraph, Selection, Section, Table, Bookmark, Cell, Row, List, FootNote, la proprit Characters, Sentences ou Words dun objet Document, Range ou Selection. Toutes trois sutilisent en spcifiant en paramtre lindex du caractre, de la phrase ou du mot constituant lobjet Range retourn.
Par ailleurs, la mthode SetRange dun objet Range sert redfinir celui-ci.
4/16
Introduction VBA
4. Objet Selection
4.1. Dfinition et cration Lobjet Selection reprsente la slection figurant dans un volet de fentre, ventuellement rduite au point dinsertion. Pour crer un objet Selection, utiliser la proprit Selection de lun des objets Application, Pane ou Window. 4 . 2 . P r o p r i t s s p c i f i q u e s e s s e n t i e l l e s (cf aussi p.8)
Active ColumnSelectMode Document ExtendMode Flags HeaderFooter IPAtEndOfLine vaut True si la fentre dans laquelle se trouve la slection est active (Boolean, L) vaut True si le mode de slection de colonne est activ (barre dtat : COL) (Boolean, LE) objet Document associ la slection (Document, L) vaut True si le mode de slection tendu est activ (barre dtat : EXT) (Boolean, LE) retourne ou dfinit les proprits de la slection (Long, LE) en-tte ou pied de page associ la slection (HeaderFooter, L) vaut True si le point d'insertion se trouve la fin d'une ligne qui renvoie la ligne suivante, False si la slection n'est pas rduite, si le point d'insertion ne se trouve pas en fin de ligne ou s'il est positionn avant une marque de paragraphe (Boolean, L) objet Range reprsentant la slection (sapplique aussi beaucoup dautres objets dont Cell, Comment, Index, Paragraph, Table, ) (Range, L) vaut True si le dbut de la slection est actif. Lorsque vous appuyez sur MAJ+une touche de direction, l'extrmit active de la slection se dplace (Boolean, LE)
Range StartIsActive
Introduction VBA
InsertFormula InsertRows MoveDown | MoveUp MoveLeft | MoveRight Next|PreviousField Next|PreviousRevision SelectColumn|Row
insre dans la slection un champ qui contient une formule insre des lignes au-dessus de la ligne qui contient la slection dplace ou tend la slection vers le haut ou le bas (retourne un Long=distance de dplacement) dplace ou tend la slection vers la gauche ou la droite (retourne un Long) slectionne le champ suivant ou prcdent (retourne un objet Field ou Nothing si aucun trouv) slectionne la rvision suivante|prc. (retourne un objet Revision ou Nothing si aucune trouve) slectionne la colonne|ligne qui contient le point d'insertion ou toutes les colonnes|lignes qui contiennent la slection SelectCurrentAlignment tend la slection jusqu'au premier paragraphe ayant un alignement diffrent SelectCurrentColor tend la slection au premier caractre du texte ayant une couleur diffrente SelectCurrentFont tend la slection au premier caractre ayant une police ou une taille diffrente SelectCurrentIndent tend la slection au premier paragraphe ayant un retrait gauche ou droite diffrent SelectCurrentSpacing tend la slection au premier paragraphe ayant un interligne diffrent SelectCurrentTabs tend la slection au premier paragraphe ayant des taquets de tabulation diffrents rduit la slection l'unit de texte infrieure la plus proche Shrink* SplitTable insre un paragraphe vide au-dessus de la premire ligne de la slection. Si la slection ne se trouve pas dans la premire ligne du tableau, celui-ci est scind en deux tableaux TypeBackspace supprime le caractre qui prcde une slection rduite ( un point d'insertion) TypeParagraph insre un nouveau paragraphe la place de la slection ou avant celle-ci (si elle est rduite) TypeText insre du texte avant la slection ou remplace celle-ci par le texte spcifi
*
Pour cette mthode, lordre est le suivant : document entier, section, paragraphe, phrase, mot, puis point d'insertion
5. Objet Document
5.1. Dfinition et cration Lobjet Document reprsente un document ouvert dans Word. Pour crer un objet Document, utiliser soit la proprit globale ActiveDocument retournant le document actif, soit son index dans la collection des documents ouverts : Documents(indexOuNom). 5 . 2 . P r o p r i t s s p c i f i q u e s e s s e n t i e l l e s (cf aussi p.8)
ActiveWindow AttachedTemplate AutoHyphenation Background BuiltInDocumentProperties CommandBars Content DefaultTabStop EmbedTrueTypeFonts FullName HasPassword Indexes IsMasterDocument IsSubdocument Lists ListTemplates Name Password Path ProtectionType ReadOnly Saved SaveFormat SaveFormsData fentre active (celle qui est slectionne) (Window, L) modle attach au document (Template, LE) vaut True si la coupure de mots automatique est active pour le document (Boolean, LE) image d'arrire-plan du document (Shape, L) proprits prdfinies du document (DocumentProperties, L) barre de menus et barres d'outils de Word (CommandBars, L) article principal du document (Range, L) intervalle (en points) sparant les tabulations par dfaut du document (Single, LE) vaut True si Word doit incorporer les polices TrueType lors de la sauvegarde (Boolean, LE) nom complet du document (sapplique aussi un objet Template) (String, L) vaut True si un mot de passe doit tre fourni pour ouvrir le document (Boolean, L) ensemble des index contenus dans le document (Indexes, L) vaut True si le document est un document matre (Boolean, L) vaut True si le document est un sous-document (Boolean, L) ensemble des listes contenues dans le document (Lists, L) ensemble des formats de liste du document (ListTemplates, L) nom de fichier du document (sapplique de nombreux autres objets) (String, L) dfinit un mot de passe qui doit tre fourni pour ouvrir le document (String, E) chemin daccs au document (sapplique aussi Dictionary, Template, ) (String, L) type de protection du document (Long, L) vaut True si le document est en lecture seule (sapplique aussi RecentFile) (Boolean, L) vaut True si le document na pas t modifi depuis la dernire sauvegarde (Boolean, L) retourne le format de fichier du document (Long, L) vaut True si Word sauve, sous forme d'un enregistrement dlimit par des tabulations, les donnes saisies dans un formulaire (pour utilisation une base de donnes) (Boolean, LE)
6/16
Introduction VBA
vaut True si les erreurs de grammaire sont soulignes d'un trait ondul dans le document formes que contient le document (sapplique aussi HeaderFooter) (Shapes, L) vaut True si les marques de rvisions du document s'affichent l'cran (Boolean, LE) vaut True si Word souligne les fautes d'orthographe dans le document (Boolean, LE) vaut True si un rsum automatique du document s'affiche (Boolean, LE) articles du document (StoryRanges, L) styles dfinis dans le document (par l'utilisateur ou prdfinis) (Styles, L) longueur de la synthse (en % de la longueur du document ) (Long, LE) manire dont la synthse automatique est affiche (Long, LE) tables des matires contenues dans le document (TablesOfContents, L) tables des illustrations contenues dans le document (TablesOfFigures, L) vaut True si les modifications sont suivies dans le document (Boolean, LE) vaut True si les styles du document doivent tre mis jour chaque ouverture du document pour les faire correspondre aux styles du modle attach versions du document (Versions, L) fentres du document (il peut tre ouvert dans plusieurs fois) (Windows, L) dfinit un mot de passe pour lenregistrement du document (String, E) vaut True si le document est protg en criture par un mot de passe (Boolean, L)
5.4. Evnements
_Close() _New() _Open() sur fermeture du document sur cration d'un nouveau document bas sur le modle Normal sur ouverture du document
7/16
Introduction VBA
8/16
Introduction VBA
6.2. Mthodes communes aux objets Range (R), Selection (S), Document (D)
Mthode AutoFormat Calculate CheckGrammar CheckSpelling Collapse ComputeStatistics ConvertToTable Copy Cut Delete EndOf Description R S D Sapplique aussi Met en forme l'objet automatiquement Table Calcule lexpression mathmatique contenue ds lobjet Vrifie la grammaire et lorthographe de lobjet Application Vrifie lorthographe de lobjet Application, Global Rduit une plage ou dsactive une slection (dbut=fin) Retourne une statistique sur le contenu de lobjet Convertit en tableau le texte de lobjet Copie le texte de lobjet dans le presse-papiers Bookmark, Field, Supprime et place dans le p.p. le texte de lobjet Field, Frame, Supprime de lobjet le nb donn de caractres ou mots Nbx objets: Cells, Dplace ou tend le caractre de fin vers la fin de l'unit*** de texte spcifie la plus proche Expand Etend lobjet jusqu une unit (mot,) donne GoTo Retourne la position de dbut dun lment spcifi (obj. Selection : dplace le point dinsertion vers llt) GoToNext Cas particulier de mthode Goto (lment suivant) GoToPrevious Cas particulier de mthode Goto (lment prcdent) InRange Lobjet est-il inclus dans une (autre) plage donne ? InsertAfter Insre un texte donn en fin dobjet (celui-ci stend) InsertBefore Insre un texte donn en dbut dobjet (celui-ci stend) InsertBreak Insre un saut de page, de colonne ou de section InsertCaption Insre une lgende avant ou aprs lobjet InsertCrossReference Insre une lgende un renvoi de titre, signet, note, InsertDateTime Insre la date et/ou heure sous forme de texte ou champ InsertFile Insre tout ou partie dun fichier donn InsertParagraph Remplace lobjet par un nouveau paragraphe InsertParagraphAfter Insre une marque de paragraphe la fin de lobjet InsertParagraphBefore Insre une marque de paragraphe au dbut de lobjet InsertSymbol Insre un symbole la place de ou dans lobjet InStory Lobjet est contenu dans le mme article**** quune plage donne ? IsEqual Lobjet gale une plage donne ? (en termes de caractres de dbut et de fin, et de type contenu) Move Rduit puis dplace lobjet du nombre dunits donn Application, Task MoveUntil* Dplace lobjet jusqu lun des caractres donns MoveWhile* Dplace lobjet tant que lun des caractres donns est trouv dans le document Next** Dplace lobjet sur la n-ime unit suivante Browser, Paragraph NextSubdocument** Dplace lobjet vers le sous-document suivant Paste Insre le contenu du presse-papiers dans lobjet PasteSpecial Idem que Paste, avec mise en forme et liaison possibles Select Slectionne lobjet Cell, Field, Table, SetRange Redfinit les emplacements de dbut et de fin de lobjet Sort Trie le contenu de lobjet (en termes de paragraphes) Table, Column StartOf Dplace/tend la position de dbut lobjet jusqu'au dbut de l'unit spcifie la plus proche WholeStory Dveloppe lobjet pr quil englobe tt larticle principal Retourne Single
Long Table
Long
* Ces mthodes existent galement pour dplacer les caractres de dbut (MoveStart, MoveStartUntil, MoveStartWhile) et de fin (MoveEnd, MoveEndUntil, MoveEndWhile). ** Ces mthodes existent aussi pour lunit prcdente (Previous et PreviousSubdocument) *** Unit = constantes WdUnits suivantes : wdCharacter, wdWord, wdSentence, wdParagraph, wdSection, wdStory, wdCell, wdColumn, wdRow ou wdTable **** Il y a 11 types darticles diffrents : wdMainTextStory, wdTextFrameStory wdCommentsStory, wdEndnotesStory, wdEvenPagesHeader|FooterStory, wdFirstPageHeader|FooterStory, wdFootnotesStory, wdPrimaryHeader|FooterStory.
9/16
Introduction VBA
VBA
Menu(s) correspondant(s)
Outils/Macro complmentaire
Objet Excel
Macro complmentaire Excel (.XLA) Valeurs d'ajustement dune forme automatique, un objet WordArt ou un connecteur Fonctionnalit de correction automatique dExcel Blocs contigus de cellules dans une slection Un axe dun graphique (collection corresp.=Axes) Titre daxe de graphique Une bordure dun objet (ex. cellule, graphique,) Champs calculs dun tableau crois dynamique Elments calculs dun tableau crois dynamique Caractres d'un objet contenant du texte Feuille graphique dans un classeur Zone de graphique dun graphique (axes, titres,) Couleur dun objet dun graphique Mise en forme du remplissage des lts de graphique Une ou plusieurs sries traces avec le mme format Un graphique incorpor dans une feuille de calcul Titre dun graphique Couleur dun objet uni, de 1er plan ou darrire-plan Un commentaire de cellule Format dun connecteur Format dun contrle de formulaire Excel Coins dun graphique 3D (ce nest pas une collect) Une vue personnalise d'un classeur Une tiquette de donnes sur un point de graphique La table de donne dun graphique Une bote de dialogue prdfinie dExcel Barres Baisse dans un groupe de graphiques Lignes de projection dans un groupe de graphiques Barres derreur dune srie de graphique Format de remplissage d'une forme Plancher dun graphique 3D Attributs de police (taille, couleur,) dun objet Une mise en forme conditionnelle dune plage Quadrillage principal ou sec. dun axe de graphique Formes individuelles d'une forme groupe Lignes Haut/Bas d'un groupe de graphiques Un saut de page horizontal Un lien hypertexte Intrieur dun objet (Range, Series, Floor,) Lgende dun graphique Une entre de la lgende dun graphique Symbole de lgende dans une lgende de graphique Mise en forme dun trait et dune pointe de flche Caractristiques de liaison dobjet ou dimage OLE Un nom dfini pour une plage de cellules Caractristiques OLE (autres que de liaison) Un contrle ActiveX ou un objet OLE incorpor ou
Outils/Correction automatique Graphique/Options du graphique/Axes Graphique/Options du graphique/Titres Ex. Format/Cellule/Bordure Donnes/Rapport de tableau crois dynamique Donnes/Rapport de tableau crois dynamique Insertion/Graphique, choix Sur une nlle feuille Format/Zone de graphique slectionne Format/<1er menu>/Motifs Format/<1er menu>/Motifs, zone Aires Graphique Graphique/Options du graphique/Titres Zone Couleur de diffrentes BdD Insertion/Commentaire Format/Option de formes Format/Contrle BO Graphique/ Affichage/Affichage personnalis Graphique/Options du g./Etiquettes de donnes Graphique/Options du g./Table de donnes Ex. Fichier/Ouvrir, etc. Format/Srie de donnes slectionne/Options Format/Srie de donnes slectionne/Options Format/Srie de donnes sl./Barre derreur Y Format/Options de formes/Couleurs et traits, zone Remplissage BO Graphique/ Format/Police Format/Mise en forme conditionnelle Graphique/Options du graphique/Quadrillage Format/Srie de donnes slectionne/Options Insertion/Saut de page Insertion/Lien hypertexte Graphique/Options du graphique/Lgende Graphique/Options du graphique/Lgende Format/Srie de donnes slectionne/Motif Format/Options de formes/Couleurs et traits Insertion/Objet/Crer partir du fichier, case Lier au fichier Insertion/Nom Insertion/Objet
Introduction VBA
Donnes/Grouper et crer un plan Fichier/Mise en page Donnes/Donnes externes/Crer une requte Format/Image/Image BO Tableau crois dynamique/ BO Tableau crois dynamique, liste Tableau crois dynamique/Formules Donnes/Rapport de tableau crois dynamique BO Graphique/ Format/Donne slectionne Donnes/Donnes externe/Excuter une requte Fichier/1,2,3,4, Outils/Gestionnaire de scnarios BO Graphique/ Format/Donne slectionne/Motif, zone Trait BO Dessin/ Insertion/Image
Insertion/Feuille ; Insertion/Graphique Format/Style Insertion/Image/WordArt BO Dessin/ BO Dessin/ Format/Axe slectionn/Police et Alignement Graphique/Ajouter une courbe de tendance Format/Srie de donnes slectionne/Options Donnes/Validation Insertion/Saut de page BO Graphique/ Fichier/* Insertion/Feuille ; Format/Feuille
Notes : - les objets Excel dbutant par Un ou Une dsignent un item d'une collection ; sauf mention contraire, la collection correspondante porte le mme nom suffix par s et existe galement en tant quobjet ; - les objets Application et Range sont prsents en dtails ci-dessous.
11/16
Introduction VBA
2. Objet Application.
2.1. Proprits essentielles 2.1.1.
Name FileSearch
Bote de dialogue Ouvrir
ActiveWindow
Fentre active
Selection
ActiveCell
Cellule active
ActiveWorkbook
Classeur de la fentre active
ActiveSheet
Feuille active
Worksheets(Sheet)
Feuilles du classeur actif
Workbooks(Workbook)
Classeurs ouverts
Dialogs(Dialog)
Botes de dialogue prdfinies
Windows(Window)
Fentres ouvertes
Introduction VBA
3. Objet Range
3.1. Dfinition et cration Lobjet Range reprsente une cellule, une ligne ou une colonne, une slection contenant un ou plusieurs blocs contigus de cellules, ou bien une plage 3D. Pour crer un objet Range, plusieurs solutions sont possibles : utiliser la proprit Range(arg), o arg dsigne la plage sous forme d'une formule (ex. "A2", "A2:B4", "A1,B2:C4") ou d'un nom (ex. "critres"). Cette proprit accepte une seconde syntaxe qui utilise deux arguments, respectivement les coins suprieur gauche et infrieur droit d'une zone rectangulaire, pour en crer une plage (ex. Range(1,3)) ; utiliser la proprit Cells qui possde plusieurs syntaxes : - Cells(rowIndex, columnIndex), en indiquant les n de ligne et de colonne (retourne 1 cellule) ; - Cells(rowIndex), en indiquant le rang de la cellule, sachant que la numrotation est d'abord dans le sens horizontal, puis vertical (retourne galement 1 seule cellule) ; - Cells, sans argument, qui retourne l'ensemble des cellules de la feuille ;
Ces deux proprits peuvent s'appliquer un objet Worksheet ou, sans qualificateur d'objet, la feuille de calcul courante (celle-ci doit tre active). De plus, ces proprits peuvent toutes deux tre appliques un objet Range pour en retourner une sous-plage (ex. si la slection est la cellule C3, Selection.Range("B1") renvoie la cellule D3, car la proprit Selection renvoie un objet Range). On peut encore :
13/16
Introduction VBA
utiliser les mthodes Union ou Intersection de lobjet Application, qui prennent au moins deux objets Range en paramtres et retournent l'union et l'intersection de ces plages ; utiliser les proprits Columns ou Rows d'un objet Range, Worksheet ou Application, qui en retournent une ou plusieurs colonnes ou lignes ; utiliser la proprit ActiveCell de l'objet Application ou Window pour retourner la cellule active ; utiliser l'une des nombreuses mthodes de Range qui retournent un objet Range (cf. ci-dessous).
Introduction VBA
hauteur de toutes les lignes de la plage (Variant, LE) vaut True si le texte s'ajuste automatiquement la largeur de colonne disponible (Variant, LE) style de la plage (Style, L) texte contenu dans la cellule (String, L) (s'applique d'autres objets galement en criture) vaut True si la hauteur de ligne de la plage = la hauteur standard de la feuille (Variant, LE) vaut True si la largeur de colonne de la plage = la largeur standard de la feuille (Variant, LE) objet Validation qui reprsente la validation de donnes pour la plage (Validation, L) valeur ou tableau de valeurs de la (des) cellule(s) de la plage (LE) (s'applique d'autres objets) alignement vertical (Long, LE) (s'applique aussi axisTitle, ChartTitle, Style, TextFrame) feuille de calcul contenant la plage (Worksheet, L) vaut True si Excel renvoie automatiquement la ligne le texte de la plage (Variant, LE)
Introduction VBA
NoteText renvoie ou dfinit l'annotation associe la cellule du coin sup. gauche de la plage (String, LE) Parse divise et redistribue le contenu de la colonne pour remplir plusieurs colonnes adjacentes PasteSpecial colle dans la plage un objet Range provenant du Presse-papiers PrintOut imprime la plage (s'applique aussi Chart, Sheets, Window, Workbook, Worksheet) PrintPreview affiche un aperu avant impression de la plage (s'applique aux mmes objets que PrintOut) RemoveSubtotal supprime les sous-totaux d'une liste Replace recherche et remplace des caractres dans les cellules de la plage; la cellule active est inchange Select slectionne la plage (s'applique de nombreux objets) ShowDependents|Precedents affiche les flches d'audit signalant les dpendants|antcdents directs de la plage ShowErrors affiche les flches d'audit qui passent par les antcdents en partant de la cellule source de l'erreur ; renvoie la plage contenant cette cellule Sort trie la plage suivant diffrents critres SpecialCells renvoie toutes les cellules (Range) correspondant un type et une valeur donns Subtotal cre les sous-totaux de la plage (si rduite une cellule, s'applique la rgion en cours) Table cre une table de donnes (pr analyse par simulation) partir des entres et formules de la plage TextToColumns redistribue sur plusieurs colonnes une colonne de cellules contenant du texte UnMerge scinde une zone fusionne en cellules individuelles
4. Evnements essentiels
Application Worksheet Workbook Chart
Nom de l'vnement
Survient
_NewWorkbook() _(De)Activate() _Sheet(De)Activate() _BeforeDoubleClick() _BeforeRightClick() _Calculate() _Change() _SelectionChange() _Window(De)activate( ) _WindowResize() _BeforeClose() _BeforePrint() _BeforeSave() _NewSheet() _Open() _MouseDown|Up() _MouseMove() _Resize() _Select() _SeriesChange() Notes:
1
sur cration d'un nouveau classeur sur (ds)activation de l'objet sur (ds)activation d'une feuille sur double-clic dans l'objet (avant le double clic par dfaut) sur clic droit sur l'objet (avant le clic par dfaut) aprs recalcul de l'objet ou traage de donnes modifies sur un graphique sur modification des cellules d'une feuille par l'utilisateur ou un lien externe sur changement de la slection de cellules dans une feuille sur (ds)activation d'un classeur sur redimensionnement de la fentre d'un classeur juste avant la fermeture d'un classeur avant toute impression d'un classeur ouvert avant l'enregistrement de tout classeur ouvert sur cration d'une nouvelle feuille dans un classeur ouvert sur ouverture d'un classeur sur clic|relchement d'un des boutons, la souris se trouvant sur un graphique lorsque le pointeur de la souris se dplace sur un graphique sur redimensionnement du graphique sur slection d'un lment du graphique sur modification de la valeur d'un point de donnes d'un graphique
1 1 1 1 1
1 1 1 1 1
2 2 2 2 2
Cet vnement s'applique aussi aux objets Application et Workbook, mais son nom est alors prcd de "Sheet"; il faut alors comprendre l'"objet" comme tant une feuille de calcul de l'application ou du classeur. Exemple: l'vnement _SheetBeforeRightClick() s'applique aux objets Application et Workbook, et survient lorsque l'utilisateur clique avec le bouton droit de la souris sur une feuille du classeur ou de l'application. 2 Cet vnement s'applique aussi l'objet Application, mais son nom est alors prcd de "Workbook".
16/16