XL 2010 Concision & crochets ("[ ]")

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 !

Magic_Doctor

XLDnaute Barbatruc
Supporter XLD
Bonjour,

Supposons que je veuille sélectionner la cellule "C1".
Je peux écrire : Range("C1").Select
mais aussi : [C1].Select
C'est, disons, plus concis.
Je veux, maintenant, sélectionner plusieurs cellules à la fois. Supposons : "C1", "I12" & "M33"
Je peux écrire : Union([C1],[I12],[M33]).Select
mais aussi : [C1,I12,M33].Select
C'est encore plus concis.
Supposons que nous définissions 2 plages de cellules :
Set plage1 = [C1,C2,C3]
Set plage2 = [I1,I2,I3]
Si j'écris :
Set bigplage = Union(plage1,plage2)
bigplage.Select --> sélection des plages "plage1" & "plage2"
Maintenant (en raisonnant, ma foi logiquement), pour faire plus concis, j'écris :
Set bigplage = [plage1,plage2]
bigplage.Select --> ERREUR

Pourquoi ?
 
Bonjour Magic_Doctor, le forum,

C'est simple : les crochets c'est la fonction Evaluate qui évalue des expressions Excel.

Dans ton exemple plage1 et plage2 sont des variables VBA, pas des expressions Excel.

Elles le deviendront si l'on nomme ces plage, donc ceci fonctionnera :
Code:
Set plage1 = [C1,C2,C3]
Set plage2 = [I1,I2,I3]
plage1.Name = "plage1"
plage2.Name = "plage2"
Set bigplage = [plage1,plage2]
bigplage.Select
Bonne journée.
 
- 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

Discussions similaires

Retour