Annexes du cours
Transcription
Annexes du cours
Université de Lille – Sciences et Technologies Introduction à VBA Annexe 1. Objets fréquemment utilisés dans Microsoft Word 1. Principaux équivalents Objets Word VBA Objet VBA Objet Word Menu(s) correspondant(s) AddIn AutoCaption AutoCorrect AutoCorrectEntry AutoTextEntry Bookmark Border Browser CaptionLabel Cell CheckBox ColorFormat Column Comment Dialog Dictionary Bibliothèque de compléments Word (.WLL) Légende automatique de figure, tableau, objet OLE Fonctionnalité de correction automatique de Word Une correction automatique répertoriée Une insertion automatique répertoriée Un signet Une bordure d’un objet (ex. paragraphe, tableau,…) Outil de déplacement du curseur vers un objet Un intitulé de légende Une cellule de tableau Champ de formulaire de type Case à cocher Couleur d’un objet uni, de 1er plan ou d’arrière-plan Une colonne de tableau, dans une sélection ou plage Un commentaire dans sélection, plage ou document Une boîte de dialogue prédéfinie de Word Un dictionnaire personnel Outils/Modèles et compléments Insertion/Légende automatique Outils/Correction automatique Outils/Correction automatique Outils/Correction automatique/Insertion auto Insertion/Signet Format/Bordure Document DropCap DropDown Endnote Field FileConverter FillFormat Un document actuellement ouvert dans Word Lettrine située au début d’un paragraphe Champ de formulaire de type Liste déroulante Une note de fin dans sélection, plage ou document Un champ dans sélection, plage ou document Un convertisseur de fichier (ouverture ou enreg.) Le format de remplissage d’une forme (couleur, …) Find FirstLetterException Font FontNames Footnote FormField FreeformBuilder HeaderFooter HeadingStyle Hyperlink Index InlineShape Critères d’une opération de recherche Une abréviation exclue de la correction auto. Attributs de police (taille, couleur,…) d’un objet Liste des noms de toutes les polices disponibles Une note de bas de page dans sélection, plage, doc. Un champ (générique) de formulaire (CheckBox,…) Géométrie d’une forme libre en cours de création Un en-tête ou un pied de page d’une section donnée Un style utilisé pour générer une table (ex. matières) Un lien hypertexte Un index dans un document Une forme fixe dans sélection, plage ou document KeyBinding Language LineFormat Une affectation de touche personnalisée Une langue utilisée dans les vérifs linguistiques Mise en forme d’un trait et d’une pointe de flèche LineNumbering Numéros de ligne à gauche d’une colonne de type journal Caractéristiques de liaison d’objet ou d’image OLE Un format de liste (appliqué à des paragraphes) Un élément d’un champ de type Liste déroulante Attributs de mise en forme de liste qui peuvent être appliqués aux paragraphes d’une plage Une bibliothèque de formats de liste LinkFormat List ListEntry ListFormat ListGallery Insertion/Légende, zone Intitulé Tableau/*cellules BO Formulaires/ Zone Couleur de différentes 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-tête et pied de page Format/Style ; styles Titre TM* Insertion/Lien hypertexte Insertion/Tables et index/Index Format/Image/Position, case Dissocié du texte décochée Outils/Personnaliser, bouton Clavier Outils/Langue/Langue Format/Options de formes/Couleurs et traits, zone Trait Fichier/Mise en page/Disposition, bouton Numérotation des lignes Insertion/Objet, case Lier au fichier Format/Puces et Numéros/Hiérarchisation BO Formulaires/ Format/Puces et Numéros Format/Puces et N° (1 format=1 onglet) 1/16 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é de Lille – Sciences et Technologies Un niveau de liste (les listes à puces ou numérotées n’ont qu’un niveau, 9 pour les liste de type plan) Paragraphes dotés d’un format de liste Un modèle de liste (=attributs de mise en forme) Caractéristiques OLE (autres que de liaison) Options d’application et de document de Word Un numéro de page, dans un en-tête ou pied de page Attributs de mise en page d’un document Un volet d’une fenêtre donnée (ex. fractionnée) Un paragraphe dans sélection, plage ou document Ensemble des mises en forme d’un paragraphe Format d’une image donnée Fautes d’orthographe ou grammaire dans doc, plage Une des statistiques de lisibilité d’un doc ou plage Un fichier récemment ouvert Critères d’une opération de remplacement Une marque de révision dans plage ou document Une ligne de tableau, dans une sélection ou plage Une section dans sélection, plage ou document Phrases contenues dans sélection, plage ou doc Attributs de trame de fond pour un objet Mise en forme de l’ombrage d’une forme Une forme libre de la couche de dessin Un nœud (sommet, point de contrôle) de forme libre Ensemble de formes d’un doc ou d’une sélection Une suggestion orthographique pour un mot donné Collection de Range, formés des articles d’un doc Un style (prédéfini ou défini par l’utilisateur) Un sous-document d’un document ou d’une plage Synonymes ou antonymes d’une plage ou d’un mot Informations sur le système de votre ordinateur Un tableau d’un document, une plage ou sélection Une table des illustrations d’un document Une table des matières d’un document Un taquet de tabulation perso. dans un paragraphe Une tâche en cours d’exécution sur le système Un modèle de document disponible Une colonne de texte d’un document ou une section Format d’un objet WordArt Le cadre de texte d’un objet Shape Champ de formulaire de type Texte Mise en forme en trois dimensions d’une forme Une version d’un document Attributs d’affichage (ex. quadrillage de tableau, ombrage de champ, …) d’une fenêtre ou d’un volet Une fenêtre (de Word ou d’un document) Collection de mots dans sélection, plage ou doc. Propriétés d’ajustement d’un texte autour d’1 forme Un ensemble d’options de grossissement de fenêtre Format/Puces et Numéros Format/Puces et Numéros Outils/Options Insertion/Numéros 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 maître, puis outil Outils/Langue/Synonymes Tableau/Insérer un tableau Insertion/Tables et index/Table des illustrat° Insertion/Tables et index/Table des matières Format/Tabulations Fichier/Ouvrir, type=modèle 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 débutant par Un ou Une désignent un item d'une collection ; la collection correspondante porte le même nom suffixé par «s» et existe également en tant qu’objet ; - certains objets spéciaux relatifs par exemple aux étiquettes, aux enveloppes, au publipostage, … ont été omis ici ; - les objets Application, Range, et Selection sont présentés en détails ci-dessous. 2/16 Université de Lille – Sciences et Technologies Introduction à VBA 2. Objet Application. 2.1. Propriétés essentielles 2.1.1. Name FontNames AutoCorrect Noms de polices disponibles Correction automatique FileSearch Boîte de dialogue Ouvrir CommandBars CommandBarControl CommandBarButton CommandBarComboBox CommandBarPopup Selection RecentFiles Derniers fichiers ouverts ActiveWindow Fenêtre active Documents(Document) Documents ouverts Dialogs(Dialog) Boîtes de dialogue prédéfinies Browser Windows(Window) Fenêtres ouvertes 2.1.2. Autres propriétés Entre parenthèses sont indiqués le type de la propriété 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) légendes automatiques de tableaux, figures ou objets OLE (L) état du verrouillage des majuscules (True si activée) (Boolean, L) intitulés des légendes disponibles (cf. zone Intitulé de la BdD Légende) (L) dictionnaires personnels actifs (Collection, L) format de sauvegarde par défaut (String, LE) caractère de séparation 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 fenêtre principale de Word, en points (Long, LE) position horizontale | verticale de la fenêtre, en points (Long, LE) les 3 onglets de la BdD Puces et numéros (menu Format) (L) état du verrouillage numérique (True si activé) (Boolean, L) éléments de la boîte de dialogue Options (menu Outil) (Options, L) texte affiché dans la barre de statut (String, E) informations sur le système de votre ordinateur (System, L) tâches en cours d'exécution sur le système (L) modèles de documents disponibles (L) état de la fenêtre Word (cf. l’aide pour les constantes associées) (Long, LE) 3/16 Introduction à VBA Université de Lille – Sciences et Technologies 2.2. Méthodes essentielles AddAddress | GetAddress BuildKeyCode ChangeFileOpenDirectory CheckGrammar|Spelling CleanString GetSpellingSuggestions GoBack|Forward ajoute | extraie une entrée dans le carnet d'adresses renvoie un numéro correspondant à la combinaison de touches données (ex. Alt+F1) définit le dossier dans lequel Word recherche les documents vérifie la grammaire|l'orthographe d'une chaîne donnée remplace par un espace les caractères non imprimables d'une chaîne donnée renvoie une collection SpellingSuggestions = les corrections suggérées pour un mot donné déplace le point d'insertion vers l'arrière|l'avant sur l'un des trois derniers emplacements où une modification a été apportée au document actif Help affiche une rubrique d'aide qui affichera une aide contextuel sur le prochain élément cliqué HelpTool active le curseur KeyString renvoie la combinaison de touches qui correspond aux touches données (ex. Ctrl+Maj+A) ListCommands crée un document présentant toutes les commandes Word, avec leurs raccourcis et menus Move positionne la fenêtre de Word (s'applique aussi à une objet Task) NewWindow ouvre une nouvelle fenêtre affichant le même document que celui de la fenêtre spécifiée OnTime démarre une horloge d'arrière-plan qui exécute une macro aux date et heure spécifiées OrganizerCopy|Delete|Rename copie (vers un document cible)|supprime|renomme une insertion automatique, une barre d'outils, un style ou un élément de projet de macro spécifié du document PrintOut imprime tout ou partie d'un document spécifié Quit quitte Word en enregistrant éventuellement les documents ouverts Repeat répète, une ou plusieurs fois, la dernière action (renvoie True si succès) ResetIgnoreAll efface le contenu de la liste des mots précédemment ignorés lors d'une vérif. orthographique Resize dimensionne la fenêtre de Word (s'applique aussi à un objet Task) Run exécute une macro Visual Basic ScreenRefresh rafraîchit l'écran (à utiliser après ScreenUpdating, pour désactiver la mise à jour de l'écran) ShowMe affiche le Compagnon Office ou la fenêtre Aide 2.3. Evénements _DocumentChange() _Quit() sur création d'un nouveau document, ouverture d'un document ou changement de document actif sur fermeture de l'application Word 3. Objet Range L’objet Range représente une zone contiguë de caractères dans un document, définie par ses caractères de début et de fin. Un objet Range est indépendant de la sélection, et il est possible de manipuler une plage de caractères sans affecter la sélection. En outre, plusieurs différences existent entre ces deux objets : - on peut définir simultanément plusieurs plages distinctes dans un document, mais une seule sélection ; - un objet Range n’existe que dans le code Visual Basic qui le définit, et pas dans l’application Word. 3.1. Création Il est possible d'utiliser trois solutions : - la méthode Range(Start, End) d’un objet Document, en donnant les caractères de début et de fin ; - la propriété Range, qui représente la plage s’étendant du début à la fin d’un objet, et s’applique entre autres aux objets Paragraph, Selection, Section, Table, Bookmark, Cell, Row, List, FootNote, … - la propriété Characters, Sentences ou Words d’un objet Document, Range ou Selection. Toutes trois s’utilisent en spécifiant en paramètre l’index du caractère, de la phrase ou du mot constituant l’objet Range retourné. Par ailleurs, la méthode SetRange d’un objet Range sert à redéfinir celui-ci. 4/16 Université de Lille – Sciences et Technologies Introduction à VBA 3.2. Propriétés spécifiques essentielles Pour les propriétés 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 caractère de départ/de fin sans toucher à l’original) (Range, L) couleur utilisée pour mettre la plage en surbrillance (Long, LE) vaut True si la plage est en italique (s’applique aussi à un objet Font) (Boolean, LE) caractéristiques de mise en forme de liste de la plage (ListFormat, L) article suivant (Range, L) type de soulignement associé à la plage (s’applique aussi à un objet Font) (Long, LE) 3.3. Méthodes spécifiques essentielles Pour les méthodes 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 d’un mot de la plage (retourne un objet SpellingSuggestions) (s’applique aussi à l’objet Application) InsertAutoText essaie de faire correspondre le texte de la plage spécifiée ou celui autour de cette plage avec une insertion automatique définie InsertDatabase extrait des données à partir d'une source (ex. document Word, feuille Excel ou base Access) et remplace la plage par un tableau contenant ces données. 4. Objet Selection 4.1. Définition et création L’objet Selection représente la sélection figurant dans un volet de fenêtre, éventuellement réduite au point d’insertion. Pour créer un objet Selection, utiliser la propriété Selection de l’un 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 Range StartIsActive vaut True si la fenêtre dans laquelle se trouve la sélection est active (Boolean, L) vaut True si le mode de sélection de colonne est activé (barre d’état : «COL») (Boolean, LE) objet Document associé à la sélection (Document, L) vaut True si le mode de sélection étendu est activé (barre d’état : «EXT») (Boolean, LE) retourne ou définit les propriétés de la sélection (Long, LE) en-tête ou pied de page associé à la sélection (HeaderFooter, L) vaut True si le point d'insertion se trouve à la fin d'une ligne qui renvoie à la ligne suivante, False si la sélection n'est pas réduite, 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 représentant la sélection (s’applique aussi à beaucoup d’autres objets dont Cell, Comment, Index, Paragraph, Table, …) (Range, L) vaut True si le début de la sélection est actif. Lorsque vous appuyez sur MAJ+une touche de direction, l'extrémité active de la sélection se déplace (Boolean, LE) 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 caractère du texte sélectionné crée une zone de texte autour de la sélection ; si la sélection est le point d'insertion, remplace le pointeur par un pointeur en croix pour que l'utilisateur puisse tracer une zone de texte déplace ou étend la sélection vers la fin de l'unité précisée (équivaut à la touche Fin) désactive un mode de sélection (équivaut à la touche Echap) active le mode Extension et étend la sélection à l'unité de texte suivante déplace ou étend la sélection au début de l'unité précisée (équivaut à la touche Home) ajoute à un tableau existant autant de cellules qu’en contient la sélection insère des colonnes à gauche de la colonne qui contient la sélection 5/16 Introduction à VBA Université de Lille – Sciences et Technologies InsertFormula InsertRows MoveDown | MoveUp MoveLeft | MoveRight Next|PreviousField Next|PreviousRevision SelectColumn|Row insère dans la sélection un champ qui contient une formule insère des lignes au-dessus de la ligne qui contient la sélection déplace ou étend la sélection vers le haut ou le bas (retourne un Long=distance de déplacement) déplace ou étend la sélection vers la gauche ou la droite (retourne un Long) sélectionne le champ suivant ou précédent (retourne un objet Field ou Nothing si aucun trouvé) sélectionne la révision suivante|préc. (retourne un objet Revision ou Nothing si aucune trouvée) sélectionne la colonne|ligne qui contient le point d'insertion ou toutes les colonnes|lignes qui contiennent la sélection SelectCurrentAlignment étend la sélection jusqu'au premier paragraphe ayant un alignement différent SelectCurrentColor étend la sélection au premier caractère du texte ayant une couleur différente SelectCurrentFont étend la sélection au premier caractère ayant une police ou une taille différente SelectCurrentIndent étend la sélection au premier paragraphe ayant un retrait à gauche ou à droite différent SelectCurrentSpacing étend la sélection au premier paragraphe ayant un interligne différent SelectCurrentTabs étend la sélection au premier paragraphe ayant des taquets de tabulation différents réduit la sélection à l'unité de texte inférieure la plus proche Shrink* SplitTable insère un paragraphe vide au-dessus de la première ligne de la sélection. Si la sélection ne se trouve pas dans la première ligne du tableau, celui-ci est scindé en deux tableaux TypeBackspace supprime le caractère qui précède une sélection réduite (à un point d'insertion) TypeParagraph insère un nouveau paragraphe à la place de la sélection ou avant celle-ci (si elle est réduite) TypeText insère du texte avant la sélection ou remplace celle-ci par le texte spécifié * Pour cette méthode, l’ordre est le suivant : document entier, section, paragraphe, phrase, mot, puis point d'insertion 5. Objet Document 5.1. Définition et création L’objet Document représente un document ouvert dans Word. Pour créer un objet Document, utiliser soit la propriété 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 6/16 fenêtre active (celle qui est sélectionnée) (Window, L) modèle attaché au document (Template, LE) vaut True si la coupure de mots automatique est activée pour le document (Boolean, LE) image d'arrière-plan du document (Shape, L) propriétés prédéfinies du document (DocumentProperties, L) barre de menus et barres d'outils de Word (CommandBars, L) article principal du document (Range, L) intervalle (en points) séparant les tabulations par défaut du document (Single, LE) vaut True si Word doit incorporer les polices TrueType lors de la sauvegarde (Boolean, LE) nom complet du document (s’applique 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 maître (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 (s’applique à de nombreux autres objets) (String, L) définit un mot de passe qui doit être fourni pour ouvrir le document (String, E) chemin d’accès au document (s’applique aussi à Dictionary, Template, …) (String, L) type de protection du document (Long, L) vaut True si le document est en lecture seule (s’applique aussi à RecentFile) (Boolean, L) vaut True si le document n’a pas été modifié depuis la dernière sauvegarde (Boolean, L) retourne le format de fichier du document (Long, L) vaut True si Word sauve, sous forme d'un enregistrement délimité par des tabulations, les données saisies dans un formulaire (pour utilisation une base de données) (Boolean, LE) Université de Lille – Sciences et Technologies 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 soulignées d'un trait ondulé dans le document formes que contient le document (s’applique aussi à HeaderFooter) (Shapes, L) vaut True si les marques de révisions 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 résumé automatique du document s'affiche (Boolean, LE) articles du document (StoryRanges, L) styles définis dans le document (par l'utilisateur ou prédéfinis) (Styles, L) longueur de la synthèse (en % de la longueur du document ) (Long, LE) manière dont la synthèse automatique est affichée (Long, LE) tables des matières 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 modèle attaché versions du document (Versions, L) fenêtres du document (il peut être ouvert dans plusieurs fois) (Windows, L) définit un mot de passe pour l’enregistrement du document (String, E) vaut True si le document est protégé 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) crée un résumé 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 Aperçu avant impression au mode précédent affiche des marques de suivi des modifications (indiquent où le document diffère d'un autre) convertit en texte les numéros de liste et les champs NUMLISTE du document copie les styles du modèle spécifié dans un document renvoie le nombre d'éléments à puces ou numérotés et de champs NUMLISTE du document tente de diminuer la taille des caractères du texte pour que le document ait 1 page de moins renvoie un tableau d'éléments pouvant faire l'objet d'un renvoi (ex. signet, note, …) démarre 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 désactive le mode Aperçu avant impression protège | déprotège le document contre les modifications renvoie un objet Range en utilisant des positions du caractère de début et de fin données rétablit la dernière action annulée | annule la dernière action (renvoie True si succès) rejette toutes les marques de suivi des modifications du document supprime les numéros ou les puces du document (s'applique aussi à List et ListFormat) repagine l'ensemble du document exécute une macro automatique qui est stockée dans le document démarre l'Assistant Courrier pour le document enregistre le document | sous un nouveau nom active ou désactive le mode Création de formulaire efface le contenu de la liste des actions pouvant être annulées copie dans le document tous les styles du modèle attaché 5.4. Evénements _Close() _New() _Open() sur fermeture du document sur création d'un nouveau document basé sur le modèle Normal sur ouverture du document 7/16 Introduction à VBA Université de Lille – Sciences et Technologies 6. Propriétés et méthodes communes 6.1. Propriétés communes aux objets Range (R), Selection (S), Document (D) Propriété 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 Signets que contient l’objet Bordures de l'objet Cellule d’un tableau que contient l’objet Caractères que contient l’objet Colonnes que contient l’objet Commentaires que contient l’objet Emplacement du caractère de fin de l’objet Notes de fin que contient l’objet Champs que contient l’objet Critères spécifiés pour une recherche Mise en forme des caractères de l’objet Notes de bas de page que contient l’objet Retourne ou définit le texte de l’objet, mis en forme (y.c. les éventuels paragraphes) Champs de formulaire que contient l’objet True si la grammaire de l’objet est vérifiée Phrases de l’objet contenant des erreurs gr. Liens hypertextes que contient l’objet Informations relatives à l’objet Formes fixes que contient l’objet Paragraphes numérotés que contient l’objet Orientation du texte de l’objet Description de la mise en page de l’objet Paramètres de paragraphe définis pr l’objet Paragraphes que contient l’objet Parent de l’objet Marques de révision que contient l’objet Lignes de tableau que contient l’objet Sections que contient l’objet Phrases que contient l’objet Mise en forme de la trame de fond de l’objet Formes que contient l’objet True si l’orthographe de l’objet est vérifiée Mots mal orthographiés contenus ds l’objet Emplacement du caractère de début Nb de caract. de l’article contenant l’objet Type de l’article contenant l’objet Style de l’objet Sous-documents que contient l’objet Tableaux que contient l’objet Texte que contient l’objet Type de l’objet Mots que contients l’objet Note : F+R = objets Find et Replacement 8/16 R S D S’applique aussi à… Cell, Column, … Row, Column Bookmark MailMerge ListLevel, F+R, Style List TextFrame, PageSetup Section, Sections F+R, Style Presque tous les objets Table Cell, Column, Font, Frame, Paragraph, … 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 <dépend de l’objet>, L Revisions, L Rows, L Sections, L Sentences, L Shading, L ShapeRange, L Boolean, LE ProofreadingErrors, L Bookmark Long, LE Long, L Bookmark Long, L F+R, Paragraph, … Variant, LE Subdocuments, L Tables, L F+R, TextEffectFormat String, LE Nbx objets: Dialog,… constante Long Words, L Université de Lille – Sciences et Technologies Introduction à VBA 6.2. Méthodes communes aux objets Range (R), Selection (S), Document (D) Méthode AutoFormat Calculate CheckGrammar CheckSpelling Collapse ComputeStatistics ConvertToTable Copy Cut Delete EndOf Description Met en forme l'objet automatiquement Calcule l’expression mathématique contenue ds l’objet Vérifie la grammaire et l’orthographe de l’objet Vérifie l’orthographe de l’objet Réduit une plage ou désactive une sélection (début=fin) Retourne une statistique sur le contenu de l’objet Convertit en tableau le texte de l’objet Copie le texte de l’objet dans le presse-papiers Supprime et place dans le p.p. le texte de l’objet Supprime de l’objet le nb donné de caractères ou mots Déplace ou étend le caractère de fin vers la fin de l'unité*** de texte spécifiée la plus proche Expand Etend l’objet jusqu’à une unité (mot,…) donnée GoTo Retourne la position de début d’un élément spécifié (obj. Selection : déplace le point d’insertion vers l’élt) GoToNext Cas particulier de méthode Goto (élément suivant) GoToPrevious Cas particulier de méthode Goto (élément précédent) InRange L’objet est-il inclus dans une (autre) plage donnée ? InsertAfter Insère un texte donné en fin d’objet (celui-ci s’étend) InsertBefore Insère un texte donné en début d’objet (celui-ci s’étend) InsertBreak Insère un saut de page, de colonne ou de section InsertCaption Insère une légende avant ou après l’objet InsertCrossReference Insère une légende un renvoi de titre, signet, note, … InsertDateTime Insère la date et/ou heure sous forme de texte ou champ InsertFile Insère tout ou partie d’un fichier donné InsertParagraph Remplace l’objet par un nouveau paragraphe InsertParagraphAfter Insère une marque de paragraphe à la fin de l’objet InsertParagraphBefore Insère une marque de paragraphe au début de l’objet InsertSymbol Insère un symbole à la place de ou dans l’objet InStory L’objet est contenu dans le même article**** qu’une plage donnée ? IsEqual L’objet égale une plage donnée ? (en termes de caractères de début et de fin, et de type contenu) Move Réduit puis déplace l’objet du nombre d’unités donné MoveUntil* Déplace l’objet jusqu’à l’un des caractères donnés MoveWhile* Déplace l’objet tant que l’un des caractères donnés est trouvé dans le document Next** Déplace l’objet sur la n-ième unité suivante NextSubdocument** Déplace l’objet vers le sous-document suivant Paste Insère le contenu du presse-papiers dans l’objet PasteSpecial Idem que Paste, avec mise en forme et liaison possibles Select Sélectionne l’objet SetRange Redéfinit les emplacements de début et de fin de l’objet Sort Trie le contenu de l’objet (en termes de paragraphes) StartOf Déplace/étend la position de début l’objet jusqu'au début de l'unité spécifiée la plus proche WholeStory Développe l’objet pr qu’il englobe tt l’article principal R S D S’applique aussi à… Retourne Table Single Application Application, Global Long Table Bookmark, Field, … Field, Frame, … Nbx objets: Cells, … Long Long Long Range Range Range Boolean Boolean Boolean Application, Task Browser, Paragraph Cell, Field, Table,… Table, Column Long Long Long Range Long * Ces méthodes existent également pour déplacer les caractères de début (MoveStart, MoveStartUntil, MoveStartWhile) et de fin (MoveEnd, MoveEndUntil, MoveEndWhile). ** Ces méthodes existent aussi pour l’unité précédente (Previous et PreviousSubdocument) *** Unité = constantes WdUnits suivantes : wdCharacter, wdWord, wdSentence, wdParagraph, wdSection, wdStory, wdCell, wdColumn, wdRow ou wdTable **** Il y a 11 types d’articles différents : wdMainTextStory, wdTextFrameStory wdCommentsStory, wdEndnotesStory, wdEvenPagesHeader|FooterStory, wdFirstPageHeader|FooterStory, wdFootnotesStory, wdPrimaryHeader|FooterStory. 9/16 Introduction à VBA Université de Lille – Sciences et Technologies Annexe 2. Objets fréquemment utilisés dans Microsoft Excel 1. Principaux équivalents Objets Excel VBA Objet VBA AddIn Adjustments Objet Excel 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 Macro complémentaire Excel (.XLA) Valeurs d'ajustement d’une forme automatique, un objet WordArt ou un connecteur Fonctionnalité de correction automatique d’Excel Blocs contigus de cellules dans une sélection Un axe d’un graphique (collection corresp.=Axes) Titre d’axe de graphique Une bordure d’un objet (ex. cellule, graphique,…) Champs calculés d’un tableau croisé dynamique Eléments calculés d’un tableau croisé dynamique Caractères d'un objet contenant du texte Feuille graphique dans un classeur Zone de graphique d’un graphique (axes, titres,…) Couleur d’un objet d’un graphique Mise en forme du remplissage des élts de graphique Une ou plusieurs séries tracées avec le même format Un graphique incorporé dans une feuille de calcul Titre d’un graphique Couleur d’un objet uni, de 1er plan ou d’arrière-plan Un commentaire de cellule Format d’un connecteur Format d’un contrôle de formulaire Excel Coins d’un graphique 3D (ce n’est pas une collect°) Une vue personnalisée d'un classeur Une étiquette de données sur un point de graphique La table de donnée d’un graphique Une boîte de dialogue prédéfinie d’Excel Barres Baisse dans un groupe de graphiques Lignes de projection dans un groupe de graphiques Barres d’erreur d’une série de graphique Format de remplissage d'une forme Floor Font FormatCondition Gridlines GroupShapes HiLoLines HpageBreak Hyperlink Interior Legend LegendEntry LegendKey LineFormat LinkFormat Plancher d’un graphique 3D Attributs de police (taille, couleur,…) d’un objet Une mise en forme conditionnelle d’une plage Quadrillage principal ou sec. d’un axe de graphique Formes individuelles d'une forme groupée Lignes Haut/Bas d'un groupe de graphiques Un saut de page horizontal Un lien hypertexte Intérieur d’un objet (Range, Series, Floor,…) Légende d’un graphique Une entrée de la légende d’un graphique Symbole de légende dans une légende de graphique Mise en forme d’un trait et d’une pointe de flèche Caractéristiques de liaison d’objet ou d’image OLE Name OLEFormat OLEObject Un nom défini pour une plage de cellules Caractéristiques OLE (autres que de liaison) Un contrôle ActiveX ou un objet OLE incorporé ou 10/16 Menu(s) correspondant(s) Outils/Macro complémentaire Outils/Correction automatique Graphique/Options du graphique/Axes Graphique/Options du graphique/Titres Ex. Format/Cellule/Bordure Données/Rapport de tableau croisé dynamique Données/Rapport de tableau croisé dynamique Insertion/Graphique, choix Sur une nlle feuille Format/Zone de graphique sélectionnée Format/<1er menu>/Motifs Format/<1er menu>/Motifs, zone Aires Graphique Graphique/Options du graphique/Titres Zone Couleur de différentes BdD Insertion/Commentaire Format/Option de formes Format/Contrôle BO Graphique/ Affichage/Affichage personnalisé Graphique/Options du g./Etiquettes de données Graphique/Options du g./Table de données Ex. Fichier/Ouvrir, etc. Format/Série de données sélectionnée/Options Format/Série de données sélectionnée/Options Format/Série de données sél./Barre d’erreur 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/Série de données sélectionnée/Options Insertion/Saut de page Insertion/Lien hypertexte Graphique/Options du graphique/Légende Graphique/Options du graphique/Légende Format/Série de données sélectionnée/Motif Format/Options de formes/Couleurs et traits Insertion/Objet/Créer à partir du fichier, case Lier au fichier Insertion/Nom Insertion/Objet Université de Lille – Sciences et Technologies lié dans une feuille de calcul Plan dans une feuille de calcul Attributs de mise en page d’un document Un volet d’une fenêtre donnée (ex. fractionnée) Un paramètre utilisé dans une requête paramétrée Format d’une image donnée Un champ dans un tableau croisé dynamique Une formule utilisée pour calculer les résultats dans un tableau croisé dynamique PivotItem Un élément dans un champ dynamique PivotTable Un tableau croisé dynamique PlotArea Zone de traçage d’un graphique Point Un point dans une série d’un graphique QueryTable Un tableau de feuille de calcul dont les données sont issues d'une source externe (ex. base Access) RecentFile Un fichier récemment ouvert Scenario Un scénario dans une feuille de calcul Series Une série de données dans un graphique SeriesLines Lignes de série (reliant les points d’une série) ShadowFormat Mise en forme de l’ombrage d’une forme Shape Une forme libre de la couche de dessin ShapeNode Un nœud (sommet, point de contrôle) de forme libre ShapeRange Ensemble de formes d’un doc ou d’une sélection Sheets Feuilles (de type Chart ou Worksheet) d’un classeur Style Une description de style pour une plage TextEffectFormat Format d’un objet WordArt TextFrame Le cadre de texte d’un objet Shape ThreeDFormat Mise en forme en trois dimensions d’une 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 données entrées dans une plage VPageBreak Un saut de page vertical Walls Panneaux d'un graphique 3D Window Une fenêtre (d’Excel ou d’un 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 Données/Grouper et créer un plan Fichier/Mise en page Données/Données externes/Créer une requête Format/Image/Image BO Tableau croisé dynamique/ BO Tableau croisé dynamique, liste Tableau croisé dynamique/Formules Données/Rapport de tableau croisé dynamique BO Graphique/ Format/Donnée sélectionnée Données/Données externe/Exécuter une requête Fichier/1,2,3,4,… Outils/Gestionnaire de scénarios BO Graphique/ Format/Donnée sélectionnée/Motif, zone Trait BO Dessin/ Insertion/Image Insertion/Feuille ; Insertion/Graphique Format/Style Insertion/Image/WordArt BO Dessin/ BO Dessin/ Format/Axe sélectionné/Police et Alignement Graphique/Ajouter une courbe de tendance Format/Série de données sélectionnée/Options Données/Validation Insertion/Saut de page BO Graphique/ Fichier/* Insertion/Feuille ; Format/Feuille Notes : - les objets Excel débutant par Un ou Une désignent un item d'une collection ; sauf mention contraire, la collection correspondante porte le même nom suffixé par «s» et existe également en tant qu’objet ; - les objets Application et Range sont présentés en détails ci-dessous. 11/16 Introduction à VBA Université de Lille – Sciences et Technologies 2. Objet Application. 2.1. Propriétés essentielles 2.1.1. Name ActiveWindow Fenêtre active Selection ActiveCell Cellule active FileSearch Boîte de dialogue Ouvrir CommandBars CommandBarControl CommandBarButton CommandBarComboBox CommandBarPopup RecentFiles Derniers fichiers ouverts ActiveWorkbook Classeur de la fenêtre active ActiveSheet Feuille active Worksheets(Sheet) Feuilles du classeur actif Workbooks(Workbook) Classeurs ouverts Dialogs(Dialog) Boîtes de dialogue prédéfinies Windows(Window) Fenêtres ouvertes 2.1.2. Autres propriétés ActiveChart graphique actif (sélectionné 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 données (Long, LE) FileConverters informations sur les convertisseurs de fichiers installés (Variant, L) Height | Width hauteur | largeur de la fenêtre principale de Word, en points (Long, LE) International infos sur les paramètres régionaux et internationaux en cours (Variant, L) Left | Top positions horizontale | verticale de la fenêtre, en points (Long, LE) MemoryFree | MemoryTotal taille mémoire disponible | totale, en octets (Long, L) Names tous les noms définis dans le classeur actif (Names(Name), L) OnWindow nom de la procédure exécutée quand vous activez une fenêtre (String, LE) Path chemin d’accès complet de l’objet (String, L) PreviousSelections tableau des quatre derniers noms ou plages sélectionnés (Variant(Range), L) Range crée un objet Range représentant 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 fenêtre dans l'espace de travail de l'application (Double, L) WindowState état de la fenêtre Excel (cf. l’aide pour les constantes associées) (Long, LE) Note : Les propriétés correspondant à des options du logiciel (Menu Outils/Options) ne sont pas mentionnées ici. 12/16 Université de Lille – Sciences et Technologies Introduction à VBA 2.2. Méthodes 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 personnalisée pour la recopie incrémentée et/ou le tri personnalisé recalcule tous les classeurs ouverts vérifie l'orthographe d'un seul mot (renvoie True s'il existe dans l'un des dictionnaires) convertit dans une formule les références style A1 en L1C1 et/ou une réf. relative en absolu equivaut à double-cliquer sur la cellule active convertit une chaîne représentant un nom ou une référence Excel en un objet ou une valeur (s'applique aussi aux objets Chart et Worksheet) affiche la boîte de dialogue Ouvrir renvoie une liste personnalisée (tableau de chaînes de caractères) renvoie le n° de la liste personnalisée correspondant à un tableau de chaînes de caractères 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 réellement enregistrer le fichier sélectionne une plage ou une procédure 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 données, et retourne celles-ci renvoie un objet Range représentant l'intersection | l'union rectangulaire de 2 plages ou plus correspond aux options de la BdD Options de macro exécute une procédure donnée quand l'utilisateur appuie sur une (combinaison de) touche(s) exécute une procédure donnée quand l'utilisateur fait Edition/Répéter | Edition/Annuler exécute une procédure donnée à un moment précis quitte Excel enregistre le code si l'enregistreur de macro est activé répète | annule la dernière opération exécute 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) spécifie le nom du modèle de graphique qu'Excel utilisera pour la création de graphiques marque une pause dans l'exécution de la macro jusqu'à une heure spécifiée 3. Objet Range 3.1. Définition et création L’objet Range représente une cellule, une ligne ou une colonne, une sélection contenant un ou plusieurs blocs contigus de cellules, ou bien une plage 3D. Pour créer un objet Range, plusieurs solutions sont possibles : - utiliser la propriété Range(arg), où arg désigne la plage sous forme d'une formule (ex. "A2", "A2:B4", "A1,B2:C4") ou d'un nom (ex. "critères"). Cette propriété accepte une seconde syntaxe qui utilise deux arguments, respectivement les coins supérieur gauche et inférieur droit d'une zone rectangulaire, pour en créer une plage (ex. Range(1,3)) ; - utiliser la propriété Cells qui possède 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 numérotation 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 propriétés peuvent s'appliquer à un objet Worksheet ou, sans qualificateur d'objet, à la feuille de calcul courante (celle-ci doit être activée). De plus, ces propriétés peuvent toutes deux être appliquées à un objet Range pour en retourner une sous-plage (ex. si la sélection est la cellule C3, Selection.Range("B1") renvoie la cellule D3, car la propriété Selection renvoie un objet Range). On peut encore : 13/16 Introduction à VBA Université de Lille – Sciences et Technologies - utiliser les méthodes Union ou Intersection de l’objet Application, qui prennent au moins deux objets Range en paramètres et retournent l'union et l'intersection de ces plages ; - utiliser les propriétés Columns ou Rows d'un objet Range, Worksheet ou Application, qui en retournent une ou plusieurs colonnes ou lignes ; - utiliser la propriété ActiveCell de l'objet Application ou Window pour retourner la cellule active ; - utiliser l'une des nombreuses méthodes de Range qui retournent un objet Range (cf. ci-dessous). 3.2. Propriétés essentielles Note: toutes les propriétés 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 référence de la plage (adresse dans l'un des formats utilisés par Excel) (String, L) plages dans une sélection de plusieurs zones (Collection(Range), L) les quatre bordures de la plage (Borders, L) (s'applique aussi à un objet Style) caractères contenus dans la plage, qui doit être réduite à une seule cellule (Characters, LE) numéro de la première colonne | ligne de la première 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 située dans le coin supérieur gauche de la plage (Comment, L) si la cellule spécifiée fait partie d'un tableau, renvoie ce tableau entier (Range, L) zone rectangulaire contenant la cellule active, limitée par les lignes/colonnes vides (Range, L) dépendants (directs ou non) d'une cellule, pour audit (Range ou sélection multiple, L) dépendants directs d'une cellule, pour audit (Range Union(Range), L) précédents directs d'une cellule, pour audit (Range Union(Range), L) cellule située à la fin de la région contenant la plage source (Range, L) colonne(s) | ligne(s) entière(s) contenant la plage spécifiée (Range, L) police de l'objet spécifié (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, donnée sous forme matricielle (Variant, LE) vaut True si la formule est masquée quand le classeur ou la feuille est protégé (Boolean, LE) formule de la plage, en utilisant le style de référence R1C1 (Variant, LE) vaut True si la cellule spécifiée 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 masquées (Variant, LE) (la plage doit couvrir une colonne ou ligne entière) 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) intérieur de la plage (Interior, L) (s'applique aussi à de nombreux autres objets) renvoie une cellule donnée de la plage (Range, L) distance du bord gauche de la colonne A au bord gauche de la plage | du bord supérieur de la ligne 1 au bord supérieur de la plage (Long, L) (utilisée aussi diversement sur d'autres objets) nombre de lignes d'en-tête de la plage spécifiée (Long, L) vaut True si la plage est verrouillée (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 | précédente (Range, L) (s'applique aussi aux objets Chart et Worksheet) chaîne de code de format (cf. zone Type de la boîte de dialogue Format de cellule) (Variant, LE) renvoie une plage décalée par rapport à la plage spécifiée (Range, L) orientation du texte contenu dans la plage (Long, LE) (s'applique à de nombreux autres objets) renvoie ou définit l'emplacement d'un saut de page (Long, LE) objet parent de l'objet spécifié (L) (s'applique à tous les objets) champ dynamique contenant le coin supérieur gauche de la plage (PivotField, L) élément dynamique contenant le coin supérieur gauche de la plage (PivotItem, L) tableau croisé dynamique contenant le coin supérieur gauche de la plage (PivotTable, L) antécédents (directs ou non) d'une cellule, pour audit (Range ou sélection multiple, L) table de requête qui coupe la plage (QueryTable, L) redimensionne la plage (Range, L) Université de Lille – Sciences et Technologies 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 représente la validation de données 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. Méthodes essentielles Note: Toutes les méthodes 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 données d'une liste en fonction d'une zone de critères attribue des noms aux cellules de la plage renvoie une chaîne de correspondance pour le texte de la cellule (saisie semi-automatique) exécute une recopie incrémentée sur les cellules de la plage filtre une liste au moyen du filtre automatique, ou bien affiche ou masque les flèches 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 prédéfini au contenu des cellules de la plage crée un plan automatique pour la plage (ou pour toute la feuille si plage réduite à une cellule) ajoute une bordure à la plage et définit les propriétés Color, LineStyle et Weight de celle-ci calcule les cellules de la plage (s'applique aussi à Application et Worksheet) vérifie 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 différent de celui d'une cellule donnée dans chaque colonne|ligne (renvoie un objet Range) consolide dans une seule plage les données de plusieurs plages situées dans différentes feuilles copie | coupe la plage et la place dans le Presse-papiers, dans une plage spécifiée ou à un autre endroit de la feuille (s'applique aussi à de nombreux autres objets : ChartObject, Shape, …) copie les données d'un objet Recordset DAO, en commençant 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, …) crée des noms dans la plage en fonction des étiquettes de texte de la feuille crée une série de données dans la plage Supprime les cellules de la plage, en indiquant éventuellement comment décaler les cellules pour remplacer des cellules supprimées (s'applique aussi à de nombreux autres objets) copie le contenu et le format de certaines cellules de la plage (la ligne supérieure|les plus à droite|les plus à gauche|la ligne inférieure) dans toutes les autres lignes ou colonnes de la plage recherche une information spécifique dans la plage (renvoie un objet Range = la première cellule où cette information apparaît, Nothing si pas trouvée); la cellule active est inchangée recherche la cellule suivante|précédente avec les mêmes critères que la dernière méthode Find démarre l'Assistant Fonction pour la cellule située dans le coin supérieur gauche de la plage calcule les valeurs nécessaires pour atteindre un résultat spécifique (ex. racine de polynôme) réalise des groupements de chiffres ou de dates dans un champ dynamique insère une (plage de) cellule(s) dans la feuille en décalant les autres cellules ajoute un retrait dans les cellules de la plage réorganise le texte dans la plage pour qu'il la remplisse de manière uniforme colle la liste des noms non masqués de la feuille, en commençant à la 1ère cellule de la plage crée une cellule fusionnée à partir de la plage (s'applique aussi à Styles et Scenarios) appliquée à une cellule pourvue d'une flèche d'audit visible, déplace cette flèche vers les cellules antécédentes, dépendantes ou ayant provoqué l'erreur ; renvoie la nouvelle sélection (Range) 15/16 Introduction à VBA Université de Lille – Sciences et Technologies NoteText renvoie ou définit l'annotation associée à 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 aperçu avant impression de la plage (s'applique aux mêmes objets que PrintOut) RemoveSubtotal supprime les sous-totaux d'une liste Replace recherche et remplace des caractères dans les cellules de la plage; la cellule active est inchangée Select sélectionne la plage (s'applique à de nombreux objets) ShowDependents|Precedents affiche les flèches d'audit signalant les dépendants|antécédents directs de la plage ShowErrors affiche les flèches d'audit qui passent par les antécédents en partant de la cellule source de l'erreur ; renvoie la plage contenant cette cellule Sort trie la plage suivant différents critères SpecialCells renvoie toutes les cellules (Range) correspondant à un type et une valeur donnés Subtotal crée les sous-totaux de la plage (si réduite à une cellule, s'applique à la région en cours) Table crée une table de données (pr analyse par simulation) à partir des entrées et formules de la plage TextToColumns redistribue sur plusieurs colonnes une colonne de cellules contenant du texte UnMerge scinde une zone fusionnée en cellules individuelles sur redimensionnement de la fenêtre 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 création d'une nouvelle feuille dans un classeur ouvert sur ouverture d'un classeur sur clic|relâchement d'un des boutons, la souris se trouvant sur un graphique lorsque le pointeur de la souris se déplace sur un graphique sur redimensionnement du graphique sur sélection d'un élément du graphique sur modification de la valeur d'un point de données d'un graphique Chart sur création d'un nouveau classeur sur (dés)activation de l'objet sur (dés)activation d'une feuille sur double-clic dans l'objet (avant le double clic par défaut) sur clic droit sur l'objet (avant le clic par défaut) après recalcul de l'objet ou traçage de données modifiées sur un graphique sur modification des cellules d'une feuille par l'utilisateur ou un lien externe sur changement de la sélection de cellules dans une feuille sur (dés)activation d'un classeur Worksheet _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() Survient… Workbook Nom de l'événement Application 4. Evénements essentiels 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 Notes: 1 Cet événement s'applique aussi aux objets Application et Workbook, mais son nom est alors précédé de "Sheet"; il faut alors comprendre l'"objet" comme étant une feuille de calcul de l'application ou du classeur. Exemple: l'événement _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 événement s'applique aussi à l'objet Application, mais son nom est alors précédé de "Workbook". 16/16