Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Définir une plage de cellules non adjacentes

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

pilote301152

XLDnaute Occasionnel
Bonsoir,

Sous VBA comment transformer le code suivant :

Code:
Range("O5:P5,O7:P7,O9:P9,O11:P13,O15:P17,O19:P21,O23:P25,O27:P30,O32:P35" _
        ).Select

si l'on veut utiliser des variables pour les cellules ?

En effet, je galère avec les formules du genre : Range(Cells(var1,var2),Cells(var3,var4))
que je n'arrive pas à combiner pour reproduire l'équivalent du code ci-dessus.

Une idée svp

Merci d'avance
 
Re : Définir une plage de cellules non adjacentes

Bonsoir,

En admettant que j'ai compris ton problème, tudevrais pouvoir t'inspirer de:

Code:
set Cel = Union(Range(cells(var1, var2), cells(var3,var4)), Range(cells(var5,var6),cells(var7,var8)), ... , range(cells(varx, vary), cells(varz, varzz)))
 
Re : Définir une plage de cellules non adjacentes

Re,

Pour obtenir la plage que tu as définie dans ton post tu peux faire ceci :

VB:
Dim Plage as Range, Paquet as Range
set Paquet = Range("O5:P5")
Set Plage = Paquet
For t= 1 to 8
  set Paquet = Paquet.offset(2, 0)
  Set Plage = Union(Plage, Paquet)
Next t
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…