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