Excel en un Cleex

Objets Range / Cells / Rows / Columns

Ces objets représentent une cellule ou une plage de cellules sur Excel. Ils possèdent :  
Objets vba Excel Range Cells Rows Columns

Résumé

Les objets Range, Cells, Rows et Columns représentent une cellule ou une plage de cellules. Par exemple, le code suivant inscrit la valeur 123 dans la cellule A1.

Range("A1").Value = 123

En utilisant ces objets, nous indiquons vouloir manipuler les cellules de l’onglet actuellement actif. Si nous voulons spécifier une plage de cellules présentent dans un autre onglet, il faudra utiliser la propriété Worksheets.Activate pour changer d’onglet ou utiliser les propriétés Worksheets.Range ou Worksheets.Cells.

Dans l’exemple ci-dessous, nous changeons d’onglet avant d’appeler l’objet Range :

Worksheets(1).Activate
Range("A1").Value = 123

Le code ci-dessous utiliser la propriété Worksheets.Range :

Worksheets(1).Range("A1").Value = 123

L’objet Range permet de travailler aussi bien avec une cellule qu’avec une plage de cellules.

'On inscrit 2 dans la cellule A1
Range("A1").Value = 2

'On inscrit 4 dans les cellules de la plage B1:C5
Range("B1:C5").Value = 4

L’objet Cells va permettre de sélectionner une cellule dans une collection de cellules. Il faudra indiquer 2 chiffres. Le premier représentera la ligne et le second la colonne. La collection pourra varier selon le code.

'Cellule A1 de l'onglet actif
Cells(1, 1)

'Cellule A1 de l'onglet "Synthèse"
Worksheets("Synthèse").Cells(1, 1)

'Cellule B1 de l'onglet "Synthèse"
Workseets("Synthèse").Range("B1:C5").Cells(1, 1)

Remarquez que dans le dernier exemple, on applique la propriété Cells à l’objet Range. On sélectionne ainsi la cellule présente à la première ligne et première colonne de la plage « B1:C5 ».

Les objets Rows et Columns fonctionnent de la même façon à ceci près qu’ils englobent une collection de cellules en ligne ou en colonne.

'Ligne 4 de l'onglet actif
Rows(4)

'Colonne C de l'onglet "Synthèse"
Worksheets("Synthèse").Columns(3)

'Ligne 2 de la plage de cellules "B3:C5", il s'agit de la plage "B4:C4"
Range("B3:C5").Rows(2)

Méthodes

Une méthode en VBA Excel est une fonction ou une action que vous pouvez appliquer à un objet, comme .Activate, .Save, ou .Clear. Les méthodes effectuent des opérations spécifiques sur les objets.

  • Activate : Active la plage spécifiée, ce qui en fait la plage active dans la feuille de calcul.
  • AddComment : Ajoute un commentaire à la cellule ou à la plage spécifiée.
  • AdvancedFilter : Effectue un filtre avancé sur la plage spécifiée, soit en place, soit en copiant les résultats vers une autre plage.
  • Calculate : Calcule toutes les formules contenues dans la plage spécifiée.
  • Clear : Supprime tout le contenu, la mise en forme, les commentaires et les liens hypertextes de la plage spécifiée.
  • ClearComments : Supprime tous les commentaires de la plage spécifiée.
  • ClearContents : Supprime uniquement le contenu (valeurs ou formules) de la plage spécifiée, laissant les formats intacts.
  • ClearFormats : Supprime uniquement les formats (couleur de police, arrière-plan, bordures, etc.) de la plage spécifiée, laissant les valeurs intactes.
  • ClearHyperlinks : Supprime les liens hypertextes de la plage spécifiée, tout en conservant le texte.
  • Copy : Copie la plage spécifiée vers un autre emplacement, que ce soit dans la même feuille, une autre feuille ou un autre classeur.
  • Cut : Coupe la plage spécifiée et la place dans le presse-papiers ou la colle à un autre endroit.
  • Delete : Supprime la plage spécifiée, déplaçant les cellules environnantes pour combler l’espace (vers le haut ou la gauche, selon les paramètres).
  • Group : Regroupe la plage spécifiée, généralement utilisé dans les tableaux croisés dynamiques ou pour grouper des lignes/colonnes.
  • Insert : Insère une nouvelle plage de cellules à l’emplacement de la plage spécifiée, déplaçant les cellules existantes vers le bas ou la droite.
  • RemoveDuplicates : Supprime les doublons dans la plage spécifiée, ne conservant qu’une seule occurrence de chaque valeur unique.
  • Sort : Trie les données dans la plage spécifiée selon un ou plusieurs critères de tri.
  • SortSpecial : Trie la plage spécifiée avec des options spéciales, comme le tri par numéro de téléphone ou par langue (méthode obsolète dans les versions récentes d’Excel).

Propriétés

Une propriété en VBA Excel représente un attribut ou une caractéristique d’un objet, comme .Value pour la valeur d’une cellule ou .Name pour le nom d’une feuille. Les propriétés peuvent être lues ou modifiées pour contrôler l’apparence ou le comportement de l’objet.

  • Address : Renvoie l’adresse sous forme de texte de la plage spécifiée (ex. $A$1:$B$2).
  • Borders : Renvoie une collection des bordures (Borders) pour la plage spécifiée, permettant de définir ou modifier les bordures des cellules.
  • Cells : Renvoie un objet Range représentant une ou plusieurs cellules spécifiques dans la plage, généralement utilisé pour parcourir des cellules individuellement.
  • Characters : Renvoie un objet Characters qui représente une sous-chaîne de caractères dans la cellule, permettant de modifier une partie spécifique du texte (par exemple, pour changer la couleur ou la police d’une partie du texte).
  • Column : Renvoie le numéro de la première colonne de la plage spécifiée (ex. 1 pour la colonne A).
  • Columns : Renvoie un objet Range représentant toutes les colonnes dans la plage spécifiée ou permet d’accéder à une colonne spécifique dans la plage.
  • ColumnWidth : Renvoie ou définit la largeur des colonnes dans la plage spécifiée, en unités de largeur de colonne.
  • Comment : Renvoie ou définit un objet Comment associé à la cellule ou à la plage spécifiée.
  • Count : Renvoie le nombre total d’objets dans la collection (souvent utilisé pour compter les cellules dans la plage).
  • End : Renvoie un objet Range représentant la dernière cellule dans la direction spécifiée (xlUp, xlDown, xlToLeft, xlToRight), souvent utilisé pour trouver la dernière cellule remplie.
  • EntireColumn : Renvoie un objet Range représentant la ou les colonnes entières correspondant à la plage spécifiée.
  • EntireRow : Renvoie un objet Range représentant la ou les lignes entières correspondant à la plage spécifiée.
  • Font : Renvoie un objet Font qui permet de modifier les attributs de police (style, taille, couleur, etc.) pour la plage spécifiée.
  • Formula : Renvoie ou définit la formule contenue dans la plage spécifiée sous forme de texte. Si plusieurs cellules sont sélectionnées, renvoie ou définit la même formule pour toutes.
  • HasFormula : Renvoie True si la plage contient une formule, sinon False.
  • Height : Renvoie la hauteur de la plage spécifiée en points.
  • Hidden : Renvoie ou définit un booléen indiquant si les lignes ou colonnes de la plage spécifiée sont masquées (True) ou non (False).
  • HorizontalAlignment : Renvoie ou définit l’alignement horizontal du contenu des cellules dans la plage spécifiée (ex. centré, à gauche, à droite).
  • Hyperlinks : Renvoie une collection d’objets Hyperlinks représentant les liens hypertextes dans la plage spécifiée.
  • Left : Renvoie la distance en points entre le bord gauche de la plage spécifiée et le bord gauche de la feuille de calcul.
  • Row : Renvoie le numéro de la première ligne de la plage spécifiée.
  • RowHeight : Renvoie ou définit la hauteur des lignes dans la plage spécifiée, en points.
  • Rows : Renvoie un objet Range représentant toutes les lignes dans la plage spécifiée ou permet d’accéder à une ligne spécifique dans la plage.
  • Width : Renvoie la largeur de la plage spécifiée en points.
  • Worksheet : Renvoie l’objet Worksheet qui représente la feuille de calcul contenant la plage spécifiée.
4.9/5 - (7 votes)

Vous avez apprécié cet article ?

Pour me soutenir, cliquez sur cette publicité. Pas besoin d’acheter, un clic suffit.

Merci. 🤩

Annonces

Modèles Excel

+

Livret 

7 méthodes pour gagner 2H par semaine sur Excel

C’est gratuit 🤩

Formation Excel (100% finançable)

Un programme personnalisé, avec un formateur expert attitré et selon vos disponibilités.

Formations Excel

Parce que chacun devrait avoir les moyens de faire son travail sur Excel

Découvrez des formations accessibles, rapides et directement applicables.