OVH Cloud OVH Cloud

Range et selection multiple

3 réponses
Avatar
vswildcat
Bonjour,

J'ai 3 zones :

Range("A5", [A5].End(xlDown).Offset(0, 2)).Select
Range("E5", [E5].End(xlDown)).Select
Range("G5", [G5].End(xlDown).Offset(0, 1))Select

Qui évidement ne se touchent pas. J'ai besoin de les selectionner toutes les
trois pour les copier et transposées ailleurs. En fait, faire l'équivalent de
selection multiple en maintenant la touche Ctrl enfoncée.

Problème : Range n'accepte que 2 valeurs, et j'en ai 3. J'ai essayé de les
nommer
Dim A
A = Range("A5", [A5].End(xlDown).Offset(0, 2))
Dim B
B = Range("E5", [E5].End(xlDown))
Dim C
C = Range("G5", [G5].End(xlDown).Offset(0, 1))
Mais le problème reste entier car je ne peux pas faire
range("a,b,c").select, car ça fait 3 éléments, et ça ne lui plait pas...

Comment faire ?

Par avance merci

3 réponses

Avatar
isabelle
bonjour vswildcat,

Dim A As Range, B As Range, G As Range, bigRange As Range
Set A = Range("A5", [A5].End(xlDown).Offset(0, 2))
Set B = Range("E5", [E5].End(xlDown))
Set C = Range("G5", [G5].End(xlDown).Offset(0, 1))
Set bigRange = Application.Union(A, B, C)
bigRange.Select

mais tu ne peut pas copier une union de plage, tu dois les copier une à une.

isabelle

Bonjour,

J'ai 3 zones :

Range("A5", [A5].End(xlDown).Offset(0, 2)).Select
Range("E5", [E5].End(xlDown)).Select
Range("G5", [G5].End(xlDown).Offset(0, 1))Select

Qui évidement ne se touchent pas. J'ai besoin de les selectionner toutes les
trois pour les copier et transposées ailleurs. En fait, faire l'équivalent de
selection multiple en maintenant la touche Ctrl enfoncée.

Problème : Range n'accepte que 2 valeurs, et j'en ai 3. J'ai essayé de les
nommer
Dim A
A = Range("A5", [A5].End(xlDown).Offset(0, 2))
Dim B
B = Range("E5", [E5].End(xlDown))
Dim C
C = Range("G5", [G5].End(xlDown).Offset(0, 1))
Mais le problème reste entier car je ne peux pas faire
range("a,b,c").select, car ça fait 3 éléments, et ça ne lui plait pas...

Comment faire ?

Par avance merci


Avatar
Norvi
Bonjour,

Range(Range("A5", [A5].End(xlDown).Offset(0, 2)).Address & "," &
Range("E5", [E5].End(xlDown)).Address & "," & Range("G5",
[G5].End(xlDown).Offset(0, 1)).Address).Select

Bonne journée,

N.
Avatar
vswildcat
MERCI !!! Ca fonctionne super !!


Bonjour,

Range(Range("A5", [A5].End(xlDown).Offset(0, 2)).Address & "," &
Range("E5", [E5].End(xlDown)).Address & "," & Range("G5",
[G5].End(xlDown).Offset(0, 1)).Address).Select

Bonne journée,

N.