Vous êtes sur la page 1sur 16

Universit des Sciences et Technologies de Lille

Introduction VBA

Annexe 1. Objets frquemment utiliss dans Microsoft Word

1. Principaux quivalents Objets Word


Objet VBA
AddIn AutoCaption AutoCorrect AutoCorrectEntry AutoTextEntry Bookmark Border Browser CaptionLabel Cell CheckBox ColorFormat Column Comment Dialog Dictionary Document DropCap DropDown Endnote Field FileConverter FillFormat Find FirstLetterException Font FontNames Footnote FormField FreeformBuilder HeaderFooter HeadingStyle Hyperlink Index InlineShape KeyBinding Language LineFormat LineNumbering LinkFormat List ListEntry ListFormat ListGallery

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

Universit des Sciences et Technologies de Lille


Format/Puces et Numros

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/Puces et Numros Outils/Options Insertion/Numros de page Fichier/Mise en page

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

Format/Option de formes/Habillage Affichage/Zoom

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

Universit des Sciences et Technologies de Lille

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

CommandBars CommandBarControl CommandBarButton CommandBarComboBox CommandBarPopup Selection RecentFiles


Derniers fichiers ouverts

ActiveWindow
Fentre active

Documents(Document)
Documents ouverts

Dialogs(Dialog)
Botes de dialogue prdfinies

Browser Windows(Window)
Fentres ouvertes

2.1.2. Autres proprits


Entre parenthses sont indiqus le type de la proprit et si elle est en lecture seule (L), lecture/criture (LE) ou criture seule (E) ActivePrinter Assistant AutoCaptions(AutoCaption) CapsLock CaptionLabels CustomDictionaries(Dictionary) DefaultSaveFormat DefaultTableSeparator DisplayStatusBar FileConverters(FileConverter) Height | Width Left | Top ListGalleries(ListGallery) NumLock Options StatusBar System Tasks(Task) Templates(Template) WindowState imprimante active (String, LE) compagnon Microsoft Office (Assistant, L) lgendes automatiques de tableaux, figures ou objets OLE (L) tat du verrouillage des majuscules (True si active) (Boolean, L) intituls des lgendes disponibles (cf. zone Intitul de la BdD Lgende) (L) dictionnaires personnels actifs (Collection, L) format de sauvegarde par dfaut (String, LE) caractre de sparation utilis par la conversion texte tableau (String, LE) affichage de la barre de statut (True = visible) (Boolean, LE) convertisseurs de fichier disponibles pour ouvrir et enregistrer des fichiers (L) hauteur | largeur de la fentre principale de Word, en points (Long, LE) position horizontale | verticale de la fentre, en points (Long, LE) les 3 onglets de la BdD Puces et numros (menu Format) (L) tat du verrouillage numrique (True si activ) (Boolean, L) lments de la bote de dialogue Options (menu Outil) (Options, L) texte affich dans la barre de statut (String, E) informations sur le systme de votre ordinateur (System, L) tches en cours d'excution sur le systme (L) modles de documents disponibles (L) tat de la fentre Word (cf. laide pour les constantes associes) (Long, LE)

3/16

Introduction VBA

Universit des Sciences et Technologies de Lille

2.2. Mthodes essentielles


ajoute | extraie une entre dans le carnet d'adresses renvoie un numro correspondant la combinaison de touches donnes (ex. Alt+F1) dfinit le dossier dans lequel Word recherche les documents vrifie la grammaire|l'orthographe d'une chane donne remplace par un espace les caractres non imprimables d'une chane donne renvoie une collection SpellingSuggestions = les corrections suggres pour un mot donn dplace le point d'insertion vers l'arrire|l'avant sur l'un des trois derniers emplacements o une modification a t apporte au document actif Help affiche une rubrique d'aide qui affichera une aide contextuel sur le prochain lment cliqu HelpTool active le curseur KeyString renvoie la combinaison de touches qui correspond aux touches donnes (ex. Ctrl+Maj+A) ListCommands cre un document prsentant toutes les commandes Word, avec leurs raccourcis et menus Move positionne la fentre de Word (s'applique aussi une objet Task) NewWindow ouvre une nouvelle fentre affichant le mme document que celui de la fentre spcifie OnTime dmarre une horloge d'arrire-plan qui excute une macro aux date et heure spcifies OrganizerCopy|Delete|Rename copie (vers un document cible)|supprime|renomme une insertion automatique, une barre d'outils, un style ou un lment de projet de macro spcifi du document PrintOut imprime tout ou partie d'un document spcifi Quit quitte Word en enregistrant ventuellement les documents ouverts Repeat rpte, une ou plusieurs fois, la dernire action (renvoie True si succs) ResetIgnoreAll efface le contenu de la liste des mots prcdemment ignors lors d'une vrif. orthographique Resize dimensionne la fentre de Word (s'applique aussi un objet Task) Run excute une macro Visual Basic ScreenRefresh rafrachit l'cran ( utiliser aprs ScreenUpdating, pour dsactiver la mise jour de l'cran) ShowMe affiche le Compagnon Office ou la fentre Aide AddAddress | GetAddress BuildKeyCode ChangeFileOpenDirectory CheckGrammar|Spelling CleanString GetSpellingSuggestions GoBack|Forward

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

Universit des Sciences et Technologies de Lille

Introduction VBA

3.2. Proprits spcifiques essentielles


Pour les proprits communes aux objets Range, Selection et Document, cf. p.8 Bold Case Duplicate HighlightColorIndex Italic ListFormat NextStoryRange Underline vaut True si la plage est en gras (Long, LE) casse du texte contenu dans la plage (Long, LE) duplique la plage (pour modifier le caractre de dpart/de fin sans toucher loriginal) (Range, L) couleur utilise pour mettre la plage en surbrillance (Long, LE) vaut True si la plage est en italique (sapplique aussi un objet Font) (Boolean, LE) caractristiques de mise en forme de liste de la plage (ListFormat, L) article suivant (Range, L) type de soulignement associ la plage (sapplique aussi un objet Font) (Long, LE)

3.3. Mthodes spcifiques essentielles


Pour les mthodes communes aux objets Range, Selection et Document, cf. p.9 CheckSynonyms propose des mots alternatifs pour les ceux contenus dans la plage GetSpellingSuggestions suggestions de corrections en remplacement dun mot de la plage (retourne un objet SpellingSuggestions) (sapplique aussi lobjet Application) InsertAutoText essaie de faire correspondre le texte de la plage spcifie ou celui autour de cette plage avec une insertion automatique dfinie InsertDatabase extrait des donnes partir d'une source (ex. document Word, feuille Excel ou base Access) et remplace la plage par un tableau contenant ces donnes.

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

4 . 3 . M t h o d e 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.9)


CopyFormat CreateTextbox EndKey EscapeKey Extend* HomeKey InsertCells InsertColumns copie la mise en forme du premier caractre du texte slectionn cre une zone de texte autour de la slection ; si la slection est le point d'insertion, remplace le pointeur par un pointeur en croix pour que l'utilisateur puisse tracer une zone de texte dplace ou tend la slection vers la fin de l'unit prcise (quivaut la touche Fin) dsactive un mode de slection (quivaut la touche Echap) active le mode Extension et tend la slection l'unit de texte suivante dplace ou tend la slection au dbut de l'unit prcise (quivaut la touche Home) ajoute un tableau existant autant de cellules quen contient la slection insre des colonnes gauche de la colonne qui contient la slection 5/16

Introduction VBA
InsertFormula InsertRows MoveDown | MoveUp MoveLeft | MoveRight Next|PreviousField Next|PreviousRevision SelectColumn|Row

Universit des Sciences et Technologies de Lille

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

Universit des Sciences et Technologies de Lille


ShowGrammaticalErrors Shapes ShowRevisions ShowSpellingErrors ShowSummary StoryRanges Styles SummaryLength SummaryViewMode TablesOfContents TablesOfFigures TrackRevisions UpdateStylesOnOpen Versions Windows WritePassword WriteReserved

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 . 3 . M t h o d e 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.9)


Activate AutoSummarize Close ClosePrintPreview Compare ConvertNumbersToText CopyStylesFromTemplate CountNumberedItems FitToPages GetCrossReferenceItems ManualHyphenation Merge PresentIt PrintOut PrintPreview Protect | UnProtect Range Redo | Undo RejectAllRevisions RemoveNumbers Repaginate RunAutoMacro RunLetterWizard Save | SaveAs ToggleFormsDesign UndoClear UpdateStyles active le document (s'applique aussi aux objets Shape, Window) cre un rsum automatique du document (renvoie un objet Range) ferme le document (s'applique aussi aux objets Documents, Pane, Task et Window) fait passer le document actif du mode Aperu avant impression au mode prcdent affiche des marques de suivi des modifications (indiquent o le document diffre d'un autre) convertit en texte les numros de liste et les champs NUMLISTE du document copie les styles du modle spcifi dans un document renvoie le nombre d'lments puces ou numrots et de champs NUMLISTE du document tente de diminuer la taille des caractres du texte pour que le document ait 1 page de moins renvoie un tableau d'lments pouvant faire l'objet d'un renvoi (ex. signet, note, ) dmarre la coupure de mots manuelle dans le document, dans un processus ligne par ligne fusionne le document dans un autre (s'applique aussi aux objets Subdocument, Cells et Cell) ouvre PowerPoint avec le document Word charg imprime tout ou partie du document (s'applique aussi un objet Window) active ou dsactive le mode Aperu avant impression protge | dprotge le document contre les modifications renvoie un objet Range en utilisant des positions du caractre de dbut et de fin donnes rtablit la dernire action annule | annule la dernire action (renvoie True si succs) rejette toutes les marques de suivi des modifications du document supprime les numros ou les puces du document (s'applique aussi List et ListFormat) repagine l'ensemble du document excute une macro automatique qui est stocke dans le document dmarre l'Assistant Courrier pour le document enregistre le document | sous un nouveau nom active ou dsactive le mode Cration de formulaire efface le contenu de la liste des actions pouvant tre annules copie dans le document tous les styles du modle attach

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

Universit des Sciences et Technologies de Lille

6. Proprits et mthodes communes


6.1. Proprits communes aux objets Range (R), Selection (S), Document (D)
Proprit Bookmarks Borders Cells Characters Columns Comments End Endnotes Fields Find Font Footnotes FormattedText FormFields GrammarChecked GrammaticalErrors Hyperlinks Information InlineShapes ListParagraphs Orientation PageSetup ParagraphFormat Paragraphs Parent Revisions Rows Sections Sentences Shading ShapeRange SpellingChecked SpellingErrors Start StoryLength StoryType Style Subdocuments Tables Text Type Words Description R S D Sapplique aussi Signets que contient lobjet Bordures de l'objet Cell, Column, Cellule dun tableau que contient lobjet Caractres que contient lobjet Colonnes que contient lobjet Row, Column Commentaires que contient lobjet Emplacement du caractre de fin de lobjet Bookmark Notes de fin que contient lobjet Champs que contient lobjet MailMerge Critres spcifis pour une recherche Mise en forme des caractres de lobjet ListLevel, F+R, Style Notes de bas de page que contient lobjet Retourne ou dfinit le texte de lobjet, mis en forme (y.c. les ventuels paragraphes) Champs de formulaire que contient lobjet True si la grammaire de lobjet est vrifie Phrases de lobjet contenant des erreurs gr. Liens hypertextes que contient lobjet Informations relatives lobjet Formes fixes que contient lobjet Paragraphes numrots que contient lobjet List Orientation du texte de lobjet TextFrame, PageSetup Description de la mise en page de lobjet Section, Sections Paramtres de paragraphe dfinis pr lobjet F+R, Style Paragraphes que contient lobjet Parent de lobjet Presque tous les objets Marques de rvision que contient lobjet Lignes de tableau que contient lobjet Table Sections que contient lobjet Phrases que contient lobjet Mise en forme de la trame de fond de Cell, Column, Font, lobjet Frame, Paragraph, Formes que contient lobjet True si lorthographe de lobjet est vrifie Mots mal orthographis contenus ds lobjet Emplacement du caractre de dbut Bookmark Nb de caract. de larticle contenant lobjet Type de larticle contenant lobjet Bookmark Style de lobjet F+R, Paragraph, Sous-documents que contient lobjet Tableaux que contient lobjet Texte que contient lobjet F+R, TextEffectFormat Type de lobjet Nbx objets: Dialog, Mots que contients lobjet Type, L/E Bookmarks, LE Borders, LE Cells, L Characters, L Columns , L Comments, L Long, LE Endnotes, L Fields, L Find, L Font, LE Footnotes, L Range, LE FormFields, L Boolean, LE ProofreadingErrors, L Hyperlinks, L Variant, L InlineShapes, L ListParagraphs, L Long, LE PageSetup, L ParagraphFormat, LE Paragraphs, L <dpend de lobjet>, L Revisions, L Rows, L Sections, L Sentences, L Shading, L ShapeRange, L Boolean, LE ProofreadingErrors, L Long, LE Long, L Long, L Variant, LE Subdocuments, L Tables, L String, LE constante Long Words, L

Note : F+R = objets Find et Replacement

8/16

Universit des Sciences et Technologies de Lille

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 Long Long Range Range Range Boolean

Boolean Boolean Long Long Long Range

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

Universit des Sciences et Technologies de Lille

Annexe 2. Objets frquemment utiliss dans Microsoft Excel

1. Principaux quivalents Objets Excel


Objet VBA
AddIn Adjustments AutoCorrect Areas Axis AxisTitle Border CalculatedFields CalculatedItems Characters Chart ChartArea ChartColorFormat ChartFillFormat ChartGroup ChartObject ChartTitle ColorFormat Comment ConnectorFormat ControlFormat Corners CustomView DataLabel DataTable Dialog DownBars DropLines ErrorBars FillFormat Floor Font FormatCondition Gridlines GroupShapes HiLoLines HpageBreak Hyperlink Interior Legend LegendEntry LegendKey LineFormat LinkFormat Name OLEFormat OLEObject 10/16

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

Universit des Sciences et Technologies de Lille


li dans une feuille de calcul Plan dans une feuille de calcul Attributs de mise en page dun document Un volet dune fentre donne (ex. fractionne) Un paramtre utilis dans une requte paramtre Format dune image donne Un champ dans un tableau crois dynamique Une formule utilise pour calculer les rsultats dans un tableau crois dynamique PivotItem Un lment dans un champ dynamique PivotTable Un tableau crois dynamique PlotArea Zone de traage dun graphique Point Un point dans une srie dun graphique QueryTable Un tableau de feuille de calcul dont les donnes sont issues d'une source externe (ex. base Access) RecentFile Un fichier rcemment ouvert Scenario Un scnario dans une feuille de calcul Series Une srie de donnes dans un graphique SeriesLines Lignes de srie (reliant les points dune srie) ShadowFormat Mise en forme de lombrage dune forme Shape Une forme libre de la couche de dessin ShapeNode Un nud (sommet, point de contrle) de forme libre ShapeRange Ensemble de formes dun doc ou dune slection Sheets Feuilles (de type Chart ou Worksheet) dun classeur Style Une description de style pour une plage TextEffectFormat Format dun objet WordArt TextFrame Le cadre de texte dun objet Shape ThreeDFormat Mise en forme en trois dimensions dune forme TickLabels Etiquettes de graduation d'un axe de graphique Trendline Une courbe de tendance d'un graphique UpBars Barres Hausse dans un groupe de graphiques Validation Validation de donnes entres dans une plage VPageBreak Un saut de page vertical Walls Panneaux d'un graphique 3D Window Une fentre (dExcel ou dun document) Workbook Un classeur (document Excel) Worksheet Une feuille de calcul WorksheetFunction Conteneur des fonctions de feuille de calcul Excel Outline PageSetup Pane Parameter PictureFormat PivotField PivotFormula

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

Universit des Sciences et Technologies de Lille

2. Objet Application.
2.1. Proprits essentielles 2.1.1.
Name FileSearch
Bote de dialogue Ouvrir

ActiveWindow
Fentre active

Selection

ActiveCell
Cellule active

CommandBars CommandBarControl CommandBarButton CommandBarComboBox CommandBarPopup RecentFiles


Derniers fichiers ouverts

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

2.1.2. Autres proprits


ActiveChart graphique actif (slectionn ou activ) (Chart, L) ActivePrinter imprimante active (String, LE) Assistant compagnon Microsoft Office (Assistant, L) Cells toutes les cellules de la feuille de calcul active (Range, L) Charts feuilles graphiques du classeur actif (Sheets(Chart), L) Columns | Rows toutes les colonnes | lignes de la feuille de calcul active (Range, L) Cursor apparence du pointeur de souris (Long, LE) CutCopyMode tat du mode Copier ou Couper (Long, LE) DataEntryMode mode de saisie de donnes (Long, LE) FileConverters informations sur les convertisseurs de fichiers installs (Variant, L) Height | Width hauteur | largeur de la fentre principale de Word, en points (Long, LE) International infos sur les paramtres rgionaux et internationaux en cours (Variant, L) Left | Top positions horizontale | verticale de la fentre, en points (Long, LE) MemoryFree | MemoryTotal taille mmoire disponible | totale, en octets (Long, L) Names tous les noms dfinis dans le classeur actif (Names(Name), L) OnWindow nom de la procdure excute quand vous activez une fentre (String, LE) Path chemin daccs complet de lobjet (String, L) PreviousSelections tableau des quatre derniers noms ou plages slectionns (Variant(Range), L) Range cre un objet Range reprsentant une cellule ou plage de cellules (Range, LE) StandardFont | StandardFontSize nom | taille (en points) de la police standard (String, LE) StatusBar texte affich dans la barre de statut (String, E) UsableHeight|Width hauteur|largeur maxi (en points) de l'espace pouvant tre occup par une fentre dans l'espace de travail de l'application (Double, L) WindowState tat de la fentre Excel (cf. laide pour les constantes associes) (Long, LE) Note : Les proprits correspondant des options du logiciel (Menu Outils/Options) ne sont pas mentionnes ici. 12/16

Universit des Sciences et Technologies de Lille

Introduction VBA

2.2. Mthodes essentielles


ActivateMicrosoftApp Add|DeleteChartAutoFormat Add|DeleteCustomList Calculate CheckSpelling ConvertFormula DoubleClick Evaluate FindFile GetCustomListContents GetCustomListNum GetOpenFilename GetSaveAsFilename Goto Help InputBox Intersect | Union MacroOptions OnKey OnRepeat | OnUndo OnTime Quit RecordMacro Repeat | Undo Run SaveWorkspace SendKeys SetDefaultChart Wait active une application Microsoft ajoute|supprime un format automatique de graphique personnalis dans la liste correspondante ajoute|supprime une liste personnalise pour la recopie incrmente et/ou le tri personnalis recalcule tous les classeurs ouverts vrifie l'orthographe d'un seul mot (renvoie True s'il existe dans l'un des dictionnaires) convertit dans une formule les rfrences style A1 en L1C1 et/ou une rf. relative en absolu equivaut double-cliquer sur la cellule active convertit une chane reprsentant un nom ou une rfrence Excel en un objet ou une valeur (s'applique aussi aux objets Chart et Worksheet) affiche la bote de dialogue Ouvrir renvoie une liste personnalise (tableau de chanes de caractres) renvoie le n de la liste personnalise correspondant un tableau de chanes de caractres affiche la BdD Ouvrir et lit un nom de fichier tap par l'utilisateur sans ouvrir le fichier affiche la BdD Enregistrer sous et lit un nom de fichier sans rellement enregistrer le fichier slectionne une plage ou une procdure VBA dans un classeur (qui est activ s'il ne l'est pas) affiche une rubrique d'aide affiche une BdD dans laquelle l'utilisateur peut saisir des donnes, et retourne celles-ci renvoie un objet Range reprsentant l'intersection | l'union rectangulaire de 2 plages ou plus correspond aux options de la BdD Options de macro excute une procdure donne quand l'utilisateur appuie sur une (combinaison de) touche(s) excute une procdure donne quand l'utilisateur fait Edition/Rpter | Edition/Annuler excute une procdure donne un moment prcis quitte Excel enregistre le code si l'enregistreur de macro est activ rpte | annule la dernire opration excute une macro ou appelle une fonction (d'une DLL ou une XLL) enregistre l'espace de travail en cours envoie des touches l'application active (simule l'appui sur ces touches au clavier) spcifie le nom du modle de graphique qu'Excel utilisera pour la cration de graphiques marque une pause dans l'excution de la macro jusqu' une heure spcifie

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

Universit des Sciences et Technologies de Lille

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).

3.2. Proprits essentielles


Note: toutes les proprits ci-dessous s'appliquent aussi un objet Outline. Address Areas Borders Characters Column | Row Columns | Rows ColumnWidth Comment CurrentArray CurrentRegion Dependents DirectDependents DirectPrecedents End EntireColumn | Row Font Formula FormulaArray FormulaHidden FormulaR1C1 HasArray HasFormula Height | Width Hidden HorizontalAlignment Hyperlinks IndentLevel Interior Item Left | Top ListHeaderRows Locked Name Next | Previous NumberFormat Offset Orientation PageBreak Parent PivotField PivotItem PivotTable Precedents QueryTable Resize 14/16 rfrence de la plage (adresse dans l'un des formats utiliss par Excel) (String, L) plages dans une slection de plusieurs zones (Collection(Range), L) les quatre bordures de la plage (Borders, L) (s'applique aussi un objet Style) caractres contenus dans la plage, qui doit tre rduite une seule cellule (Characters, LE) numro de la premire colonne | ligne de la premire zone de la plage (Long, L) toutes les colonnes | lignes de la plage (Range, L) largeur de toutes les colonnes de la plage (Variant, LE) commentaire associ la cellule situe dans le coin suprieur gauche de la plage (Comment, L) si la cellule spcifie fait partie d'un tableau, renvoie ce tableau entier (Range, L) zone rectangulaire contenant la cellule active, limite par les lignes/colonnes vides (Range, L) dpendants (directs ou non) d'une cellule, pour audit (Range ou slection multiple, L) dpendants directs d'une cellule, pour audit (Range Union(Range), L) prcdents directs d'une cellule, pour audit (Range Union(Range), L) cellule situe la fin de la rgion contenant la plage source (Range, L) colonne(s) | ligne(s) entire(s) contenant la plage spcifie (Range, L) police de l'objet spcifi (Font, L) (s'applique de nombreux autres objets) formule contenue dans la cellule (Variant, LE) (s'applique aussi aux objets Pivot*) formule de la plage, donne sous forme matricielle (Variant, LE) vaut True si la formule est masque quand le classeur ou la feuille est protg (Boolean, LE) formule de la plage, en utilisant le style de rfrence R1C1 (Variant, LE) vaut True si la cellule spcifie fait partie d'une formule matricielle (Variant, L) vaut True si toutes les cellules de la plage contiennent une formule (Variant, L) hauteur | largeur de la plage (Long, L) (s'applique d'autres objets pour diverses utilisations) vaut True si les lignes ou les colonnes sont masques (Variant, LE) (la plage doit couvrir une colonne ou ligne entire) alignement horizontal (Long, LE) (s'applique aussi axisTitle, ChartTitle, Style, TextFrame) liens hypertextes contenus dans la plage (Hyperlinks, L) (s'applique aussi ) Worksheet) niveau de retrait effectif dans la plage (Variant, LE) (s'applique aussi Style) intrieur de la plage (Interior, L) (s'applique aussi de nombreux autres objets) renvoie une cellule donne de la plage (Range, L) distance du bord gauche de la colonne A au bord gauche de la plage | du bord suprieur de la ligne 1 au bord suprieur de la plage (Long, L) (utilise aussi diversement sur d'autres objets) nombre de lignes d'en-tte de la plage spcifie (Long, L) vaut True si la plage est verrouille (Variant, LE) (s'applique aussi d'autres objets) nom de la plage (Name, LE) (s'applique de nombreux objets mais sous forme de String) cellule suivante | prcdente (Range, L) (s'applique aussi aux objets Chart et Worksheet) chane de code de format (cf. zone Type de la bote de dialogue Format de cellule) (Variant, LE) renvoie une plage dcale par rapport la plage spcifie (Range, L) orientation du texte contenu dans la plage (Long, LE) (s'applique de nombreux autres objets) renvoie ou dfinit l'emplacement d'un saut de page (Long, LE) objet parent de l'objet spcifi (L) (s'applique tous les objets) champ dynamique contenant le coin suprieur gauche de la plage (PivotField, L) lment dynamique contenant le coin suprieur gauche de la plage (PivotItem, L) tableau crois dynamique contenant le coin suprieur gauche de la plage (PivotTable, L) antcdents (directs ou non) d'une cellule, pour audit (Range ou slection multiple, L) table de requte qui coupe la plage (QueryTable, L) redimensionne la plage (Range, L)

Universit des Sciences et Technologies de Lille


RowHeight ShrinkToFit Style Text UseStandardHeight UseStandardWidth Validation Value VerticalAlignment Worksheet WrapText

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)

3.3. Mthodes essentielles


Note: Toutes les mthodes ci-dessous s'appliquent aussi un objet Outline. Activate AddComment AdvancedFilter ApplyNames AutoComplete AutoFill AutoFilter AutoFit AutoFormat AutoOutline BorderAround Calculate CheckSpelling Clear ClearComments ClearContents ClearFormats ClearNotes ClearOutline Column|RowDifferences Consolidate Copy | Cut CopyFromRecordset CopyPicture CreateNames DataSeries Delete FillDown|Left|Right|Up Find FindNext|Previous FunctionWizard GoalSeek Group Insert InsertIndent Justify ListNames Merge NavigateArrow active une cellule de la plage (s'applique aussi Chart, Window, Workbook, Worksheet, ) ajoute un commentaire la plage filtre ou copie des donnes d'une liste en fonction d'une zone de critres attribue des noms aux cellules de la plage renvoie une chane de correspondance pour le texte de la cellule (saisie semi-automatique) excute une recopie incrmente sur les cellules de la plage filtre une liste au moyen du filtre automatique, ou bien affiche ou masque les flches de ce filtre modifie la largeur des colonnes ou la hauteur des lignes de la plage pour l'ajuster au mieux applique automatiquement un format prdfini au contenu des cellules de la plage cre un plan automatique pour la plage (ou pour toute la feuille si plage rduite une cellule) ajoute une bordure la plage et dfinit les proprits Color, LineStyle et Weight de celle-ci calcule les cellules de la plage (s'applique aussi Application et Worksheet) vrifie l'orthographe dans la plage (s'applique aussi Application, Chart et Worksheet) efface toute la plage (formules+mise en forme) (s'applique aussi ChartArea et Legend) supprime tous les commentaires de cellule de la plage efface les formules de la plage (s'applique aussi ChartArea) annule la mise en forme de la plage (s'applique aussi ChartArea, PlotArea, Point, Series, ) efface les annotations de toutes les cellules de la plage efface le plan de la plage cellules de la plage dont le contenu est diffrent de celui d'une cellule donne dans chaque colonne|ligne (renvoie un objet Range) consolide dans une seule plage les donnes de plusieurs plages situes dans diffrentes feuilles copie | coupe la plage et la place dans le Presse-papiers, dans une plage spcifie ou un autre endroit de la feuille (s'applique aussi de nombreux autres objets : ChartObject, Shape, ) copie les donnes d'un objet Recordset DAO, en commenant dans le coin sup. G de la plage copie la plage dans le Presse-papiers, sous la forme d'une image (s'applique aussi Chart, ) cre des noms dans la plage en fonction des tiquettes de texte de la feuille cre une srie de donnes dans la plage Supprime les cellules de la plage, en indiquant ventuellement comment dcaler les cellules pour remplacer des cellules supprimes (s'applique aussi de nombreux autres objets) copie le contenu et le format de certaines cellules de la plage (la ligne suprieure|les plus droite|les plus gauche|la ligne infrieure) dans toutes les autres lignes ou colonnes de la plage recherche une information spcifique dans la plage (renvoie un objet Range = la premire cellule o cette information apparat, Nothing si pas trouve); la cellule active est inchange recherche la cellule suivante|prcdente avec les mmes critres que la dernire mthode Find dmarre l'Assistant Fonction pour la cellule situe dans le coin suprieur gauche de la plage calcule les valeurs ncessaires pour atteindre un rsultat spcifique (ex. racine de polynme) ralise des groupements de chiffres ou de dates dans un champ dynamique insre une (plage de) cellule(s) dans la feuille en dcalant les autres cellules ajoute un retrait dans les cellules de la plage rorganise le texte dans la plage pour qu'il la remplisse de manire uniforme colle la liste des noms non masqus de la feuille, en commenant la 1re cellule de la plage cre une cellule fusionne partir de la plage (s'applique aussi Styles et Scenarios) applique une cellule pourvue d'une flche d'audit visible, dplace cette flche vers les cellules antcdentes, dpendantes ou ayant provoqu l'erreur ; renvoie la nouvelle slection (Range) 15/16

Introduction VBA

Universit des Sciences et Technologies de Lille

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