/ / Gamme non séquentielle - excel, vba, excel-vba

Gamme non séquentielle - excel, vba, excel-vba

Puis-je définir un objet Range pour qu'il soit égal à un ensemble de cellules non séquentielles? Je veux que ma plage soit égale aux cellules A1, A3, A5, etc., où je peux choisir les lignes et les colonnes à volonté.

Réponses:

2 pour la réponse № 1

Bien sûr, par exemple, cela sélectionne un ensemble de cellules assez aléatoire:

Range("A1:C8,E13:G21,C20:D26,L13:N22").Select

et cela sélectionne les cellules que vous avez mentionnées:

Range("A1,A3,A5").Select

Vous pouvez également combiner Gamme objets avec le syndicat méthode.


1 pour la réponse № 2

De MSDN:

Méthode de l'union

Utilisez Union (range1, range2, ...) pour renvoyer des plages à domaines multiples, c’est-à-dire des plages composées de deux ou plusieurs blocs de cellules contigus. L'exemple suivant crée un objet défini comme l'union des plages A1: B2 et C3: D4, puis sélectionne la plage définie.

Dim r1 As Range, r2 As Range, myMultiAreaRange As Range
Worksheets("sheet1").Activate
Set r1 = Range("A1:B2")
Set r2 = Range("C3:D4")
Set myMultiAreaRange = Union(r1, r2)