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
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étailVBA : 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