Les Objets Excel - Infodauphine.com

Transcription

Les Objets Excel - Infodauphine.com
Références Objets Excel
Le symbole
indique celles à connaître parfaitement en DEGEAD 2. Rappel: les méthodes qui renvoient
une valeur (As ...) ont un appel Function, les autres un appel Sub (pas de parenthèses).
Classe Range : plage de cellules
Value As Variant: la valeur
Cells(L As Long, C As Long) As Range: la cellule ligne L, colonne C de la plage
Font As Font: la police
Interior As Interior: couleur et motif du fond
Borders As Collection: les bordures (As Border).
FormulaLocal As String: la formule syntaxe Excel A1
FormulaR1C1Local As String: la formule avec syntaxe L1C1
Count As Long: le nombre de cellules (renvoie Cells.Count)
Row As Long: n° de ligne de la 1ère cellule de la plage
Column As Long: n° de colonne de la 1ère cellule de la plage
Rows As Collection: les lignes (Range) de la plage
Columns As Collection: les colonnes (Range) de la plage
EntireRow As Range: les lignes chevauchées par la plage
EntireColumn As Range: les colonnes chevauchées par la plage
RowHeight As Variant: taille de la ligne (hauteur)
ColumnWidth As Variant: taille de la colonne (largeur)
End(Direction As XlDirection) As Range: équivalent de ctrl+bas/ctrl+droite, dernière cellule
non vide dans une direction. Très important à maîtriser pour cibler les plages remplies.
Offset(rowOffset As Long, columnOffset As Long) As Range: permet de cibler une plage
par rapport à un décalage, qui peut aussi être 0 (même ligne) ou négatif (ligne au dessus). Utile dans les boucles.
Resize(RowSize,ColumnSize) As Range: la plage de ces dimensions à partir du même coin
Address As String: l'adresse de la plage (pratique pour les tests, par exemple dans un Debug.Print)
Worksheet As Worksheet: la feuille de la plage
Méthodes
Select(): sélectionne la plage. Evitez au maximum de vous en servir dans votre code (utilisez l'affectation
avec Set à la place, car des Select dans une boucle ralentisse énormément l'exécution du code).
Clear(): efface contenu et formatage
ClearContents(): efface le contenu
ClearFormats(): efface le formatage
Copy(destination As Range): copie la plage dans la destination
Cut(destination As Range): coupe et colle la plage dans la destination
PasteSpecial(Paste As XlPasteType): collage spécial
Delete([Shift As Variant]): supprime (les constantes xlShift indiquent décalage gauche/haut)
Find(what As Variant) As Range: cherche dans la plage (nombreux paramètres facultatifs)
Replace(what As Variant, replacement As Variant) As Range: remplace dans la plage,
renvoie vrai si trouvé.)
Sort([options de tri): tri la plage
Classe Font: la police (propriété de Range)
Color As Long: la couleur du texte, utiliser RGB(rouge,vert,bleu)ou les constantes (ex: vbGreen)
Bold As Boolean: gras
Italic As Boolean: italique
Size As Integer: taille
Name As String: nom de la police
Classe Interior: la couleur et motif du fond (propriété de Range)
Color As Long: la couleur du fond (RGB(rouge,vert,bleu) ou les constantes ex: vbYellow)
Variables Globales: raccourcis pour écrire moins de code
Toutes les propriétés listées au verso de la classe Application sont accessibles en variables globales
(Selection, ActiveSheet, WorksheetFunction, etc.)
Worksheets As Collection: référence ActiveWorkbook.Worksheets.
Cells As Collection: référence ActiveSheet.Cells
Range As Range: référence ActiveSheet.Range
Rows As Collection: référence ActiveSheet.Rows
Columns As Collection: référence ActiveSheet.Columns
Application As Application: Excel lui-même
Union / Intersect As Range: référence Application.Union et Application.Intersect
Références Objets Excel www.infodauphine.com
Classe Worksheet: la feuille
Cells(L As Long, C As Long) As Range: la cellule ligne L, colonne C de la feuille
Range(Cell1 As Range, Cell2 As Range) As Range: la plage entre les 2 cellules
Rows As Collection: les lignes (As Range) de la feuille
Columns As Collection: les colonnes (As Range) de la feuille
Name: le nom de la feuille
AutoFilter As AutoFilter: permet de configurer le filtre automatique
Visible As XlSheetVisibility: permet de cacher la feuille
Parent As Workbook: le classeur de la feuille
Méthodes
Delete(): supprime la feuille
Activate: rend la feuille active
Copy([Before As Worksheet],[After As Worksheet]): copie la feuille
Move([Before As Worksheet],[After As Worksheet]): déplace la feuille
SaveAs(options): enregistre la feuille dans un nouveau fichier
Evénements
Activate(): la feuille est activée
Deactivate(): la feuille n'est plus active
Change(Target As Range): une cellule Target a changée de valeur
SelectionChange(Target As Range): une nouvelle plage Target est sélectionnée
Classe Workbook: le classeur (fichier)
Worksheets(name As String): la feuille de calcul avec ce nom
Worksheets(p As Integer): la feuille de calcul p Sheets: les feuilles (de calcul et de graphiques)
Name: le nom du classeur
FullName: nom et chemin du classeur
Saved: indique si le fichier a été modifié depuis le dernier enregistrement
Méthodes
Activate: rend le classeur actif
Save(): enregistre le fichier
SaveCopyAs(options): enregistre une copie
Close(options): ferme le classeur
SaveAs(options): enregistre sous
Evénements
Open(): le fichier s'ouvre
BeforeClose(cancel As Boolean): le fichier va être fermé
BeforeSave(options): le fichier va être enregistré
Activate(): le classeur devient actif
Deactivate(): le classeur n'est plus le classeur actif
NewSheet(Sh As Object): Nouvelle feuille Sh ajoutée
SheetActivate(Sh As Object): une feuille Sh du classeur est activée
SheetChange(Sh As Object, Target As Range): plage Target de la feuille Sh a été modifiée
Classe Application: le logiciel Excel lui-même
ActiveCell As Range: la cellule active (la 1ère de la sélection)
Selection As Range: la plage sélectionnée
ActiveSheet As Worksheet: la feuille active
ActiveWorkbook As Workbook: le classeur actif
ThisWorkbook As Workbook: le classeur contenant le code VBA
WorksheetFunction As WorksheetFunction: permet d'utiliser les fonctions natives Excel (Si,
Nb.Si, attention ce sont les noms anglais)
Méthodes
InputBox(prompt, ...) As Variant: saisie
Intersect(objets Range) As Range: permet de récupérer la plage chevauchée par l'ensemble des
objets Range. Très pratique pour tester si une cellule appartient à une certaine plage (sinon Intersect
renvoie la valeur Nothing).
Union(objets Range) As Range: permet de récupérer la plage résultant de l'union des objets Range.
OnKey(Key As String, Procedure As String): permet d'assigner une macro à un raccourci
clavier.
OnTime(options): permet de programmer une macro par rapport à une heure ou délai
Wait(Time As Variant): permet de stopper VBA pendant un certain délai
Quit(): ferme Excel
Autres Classes utiles
Border: les bordures (pour la mise en forme)
Hyperlink: liens web
WorksheetFunction: permet d'utiliser les fonctions natives Excel
Chart: les graphiques
Window: la fenêtre Excel (permet de gérer sa taille, la disposition, les volets, etc.)
Références Objets Excel www.infodauphine.com

Documents pareils

Visual Basic

Visual Basic Dépend du contenu Value Plusieurs cellules Valeur des cellules Variant (tableau) Address Adresse Excel 1/+ cellules String Count 1/+ cellules Nombre de cellules Long 1 cellule unique Formule de la ...

Plus en détail

VBA : Programmer efficacement Microsoft Excel

VBA : Programmer efficacement Microsoft Excel plage à des fins de performance. Exemple : Worksheets(1).Rows(2:3).Calculate ne fait les calculs que sur les lignes 2 et 3. Evaluate : Permet de convertir une chaîne en sa valeur ou en l'objet auqu...

Plus en détail