XL 2010 Concision & crochets ("[ ]")

Magic_Doctor

XLDnaute Barbatruc
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 ?
 

job75

XLDnaute Barbatruc
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.
 

Discussions similaires

Statistiques des forums

Discussions
312 398
Messages
2 088 076
Membres
103 700
dernier inscrit
amin Saadaoui