OVH Cloud OVH Cloud

Sélection

1 réponse
Avatar
ephilibert
Bonjour, je cherche à sélectionner via un module, une plage de 100
lignes et 5 colonnes. Cette sélection ne doit pas être d'un seul bloc
(.areas.count=1) mais de 100 (1 par ligne, .areas.count=100).
Avez-vous une solution ? Merci.

Le code suivant fonctionne jusqu'à 25 lignes max (~ 255 caractères):

sub Sélectionner1par1()
dim k as integer
dim Plage

for k=1 to Selection.rows.count
Plage = Plage & Selection.Rows(k).Range("A1").Address _
& ":" & Selection.Rows(k).End(xlToRight).Address & ","
next k

Plage= Left(Plage, Len(Plage) - 1)

Range(Plage).select

end sub

1 réponse

Avatar
Joel
Bonsoir,

Sorry, ma réponse est partie sur email perso...

Bonsoir,

Oui, plantage dès que la chaîne de caractères atteint 256 caractères (Excel
et ses limites...)

si tu passes en addresse relative, tu gange un peu ... .Address(True, True)

Question subsidiaire : pourquoi vouloir à tout prix faire une selection
multizone ?

Il y a probablement une autre façon de faire ...

--

Bien cordialement,

Joël GARBE
www.joelgarbe.fr
"manu" a écrit dans le message de
news:
Bonjour, je cherche à sélectionner via un module, une plage de 100
lignes et 5 colonnes. Cette sélection ne doit pas être d'un seul bloc
(.areas.count=1) mais de 100 (1 par ligne, .areas.count0).
Avez-vous une solution ? Merci.

Le code suivant fonctionne jusqu'à 25 lignes max (~ 255 caractères):

sub Sélectionner1par1()
dim k as integer
dim Plage

for k=1 to Selection.rows.count
Plage = Plage & Selection.Rows(k).Range("A1").Address _
& ":" & Selection.Rows(k).End(xlToRight).Address & ","
next k

Plage= Left(Plage, Len(Plage) - 1)

Range(Plage).select

end sub