Collection des zones ou de blocs contigus de cellules à l'intérieur d'une sélection. Il n'existe pas d'objet Area simple, les membres respectifs de la collection Areas étant des objets Range. La collection Areas contient un objet Range pour chaque plage de cellules contiguës discrètes à l'intérieur de la sélection. Si la sélection contient une seule zone, la collection Areas contient un seul objet Range correspondant à cette sélection.
Utilisation de la collection Areas
Utilisez la propriété Areas pour renvoyer la collection Areas. L'exemple suivant montre comment annuler la sélection en cours si elle contient plusieurs zones.
If Selection.Areas.Count <> 1 Then Selection.Clear
Pour renvoyer un seul objet Range à partir d'une collection, utilisez Areas(index), où index correspond au numéro d'index de la zone. Les numéros d'index correspondent à l'ordre dans lequel les zones ont été sélectionnées. L'exemple suivant montre comment annuler la première zone dans la sélection en cours dans le cas où la sélection contient plusieurs zones.
If Selection.Areas.Count <> 1 Then
Selection.Areas(1).Clear
End If
Certaines opérations ne peuvent pas être effectuées simultanément sur plusieurs zones d'une sélection. Vous devez donc parcourir les zones respectives de la sélection de manière séquentielle et effectuer les opérations sur chacune de manière séparée. L'exemple suivant montre comment effectuer l'opération intitulée « myOperation » dans la plage sélectionnée si la sélection ne contient qu'une seule zone. Si la sélection contient plusieurs zones, « myOperation » est appliquée à chaque zone de la sélection.
Set rangeToUse = Selection
If rangeToUse.Areas.Count = 1 Then
myOperation rangeToUse
Else
For Each singleArea in rangeToUse.Areas
myOperation singleArea
Next
End If
Partager