OVH Cloud OVH Cloud

VBA Utilisation des (brackets?)

3 réponses
Avatar
Michel NOLF
Bonjour
J'ai cherché dans excellabo mais je n'ai pas trouvé d'exemples et surout de
définitions de l'utilisation des [ pour referencer une ou des cellules.
Merci d'avance

3 réponses

Avatar
anomymousA
bonjour,

écrire

Set plage = Range("A1:A8")
Set plage = [A1:A8]
nombre = 8: Set plage = Evaluate("A1:" & "A" & nombre)
Set plage = Range(Cells(1, 1), Cells(8, 1))

sont plusieurs manières de désigner la même chose.Et il y en a d'autres de
plus subtiles à partir d'une plage déja déterminée.
l'avantage de certaines par rapport aux autres c'est leur capacité à être
traités comme du texte ou des comme des variables selon l'utilisation.

A+



Bonjour
J'ai cherché dans excellabo mais je n'ai pas trouvé d'exemples et surout de
définitions de l'utilisation des [ pour referencer une ou des cellules.
Merci d'avance





Avatar
Michel Gaboly
Bonjour,

C'est un raccourci pour Evaluate.

Ainsi si le nom "Mini" est défini dans un classeur comme correspondant
au minimum d'une plage (fonction MIN()) et que ce minimum est de 3, on
peut récupérr cette valeur en VBA indifféremment avec

Evaluate("Mini")

ou avec

[Mini]

Pareil pour une cellule ou une formule

Curieusement, alors que la notion d'évaluation consiste à estimer
quelque chose, et non à lui affecter une valeur, Excel accepte qu'on
utilise les crochets pour une affectation :

[A2] = 8

équivaut à

Range("A2") = 8

Personnellement, je n'aime pas cette syntaxe pour 2 raisons : je trouve
choquant de faire une affectation avec un mot censé servir à évaluer, et
d'autre part, je trouve que les crochets sont désagréables d'emploi avec
un clavier français.


Bonjour
J'ai cherché dans excellabo mais je n'ai pas trouvé d'exemples et surout de
définitions de l'utilisation des [ pour referencer une ou des cellules.
Merci d'avance





--
Cordialement,

Michel Gaboly
www.gaboly.com

Avatar
Michel NOLF
Merci à vous deux pour votre réponse rapide

"Michel NOLF" a écrit dans le message de
news:
Bonjour
J'ai cherché dans excellabo mais je n'ai pas trouvé d'exemples et surout
de

définitions de l'utilisation des [ pour referencer une ou des cellules.
Merci d'avance