Porpriété Range.Cells (Excel)
Renvoie un objet Range qui représente les cellules de la plage spécifiée.
Remarque
Vous voulez développer des solutions qui étendent l’expérience Office sur plusieurs plateformes ? Découvrez le nouveau modèle de compléments Office. Les compléments Office ont un encombrement réduit par rapport aux compléments et solutions VSTO. Vous pouvez les créer à l’aide de pratiquement n’importe quelle technologie de programmation web, telle que HTML5, JavaScript, CSS3 et XML.
Syntaxe
expression.Cells
expression Variable représentant un objet Range.
Remarques
La valeur renvoyée est une plage comprenant des cellules individuelles, ce qui permet d’utiliser la version de l’élément avec 2 paramètres et aux boucles For Each
d’itérer sur les cellules individuelles.
Étant donné que le membre par défaut de la plage transfère les appels avec les paramètres à la propriété Élément, vous pouvez spécifier l’index de ligne et de colonne situé immédiatement après le mot-clé Cellules au lieu d’effectuer un appel explicite à Élément.
L’utilisation de Cellules sans un qualificateur d’objet revient à utiliser ActiveSheet.Cells.
Exemple
Cet exemple définit le style de police pour les cellules B2:D6 sur la Feuil1 du classeur actuel à Italique.
With Worksheets("Sheet1").Range("B2:Z100")
.Range(.Cells(1, 1), .Cells(5, 3)).Font.Italic = True
End With
Cet exemple montre comment analyser une colonne de données myRange. Si une cellule contient la même valeur que la cellule la précédant, l'adresse de la cellule contenant le doublon est affichée.
Set r = Range("myRange")
For n = 2 To r.Rows.Count
If r.Cells(n-1, 1) = r.Cells(n, 1) Then
MsgBox "Duplicate data in " & r.Cells(n, 1).Address
End If
Next
Cet exemple montre comment Cellules modifie le comportement du membre Élément.
Public Sub PrintRangeAdresses
Dim columnsRange As Excel.Range
Set columnsRange = ThisWorkBook.Worksheets("exampleSheet").Range("B2:Z100").Columns
Debug.Print columnsRange.Item(2).Address 'Prints "$C$2:$C$100"
Debug.Print columnsRange.Cells.Item(2).Address 'Prints "$C$2"
Debug.Print columnsRange.Cells.Item(2,1).Address 'Prints "$B$3"
End Sub
Cet exemple montre comment Cellules modifie le comportement d’énumération.
Public Sub PrintAllRangeAdresses
Dim columnsRange As Excel.Range
Set columnsRange = ThisWorkBook.Worksheets("exampleSheet").Range("B2:C3").Columns
Dim columnRange As Excel.Range
For Each columnRange In columnsRange
Debug.Print columnRange.Address 'Prints "$B$2:$B$3", "$C$2:$C$3"
Next
Dim cell As Excel.Range
For Each cell In columnsRange.Cells
Debug.Print cell.Address 'Prints "$B$2", "$C$2", "$B$3", "$C$3"
Next
End Sub
Assistance et commentaires
Avez-vous des questions ou des commentaires sur Office VBA ou sur cette documentation ? Consultez la rubrique concernant l’assistance pour Office VBA et l’envoi de commentaires afin d’obtenir des instructions pour recevoir une assistance et envoyer vos commentaires.