Syntaxe particuliere avec RANGE

  • Initiateur de la discussion Initiateur de la discussion BOUCHEZ JD
  • Date de début Date de début

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 !

B

BOUCHEZ JD

Guest
Bonjour à tous


Quelqu'un peut il m'expliquer cette syntaxe qui affiche le contenu
d'une cellule nommée "zParam" ?

A noter que l'on, ne trouve pas de cellule de ce nom si on fait Inserer / Nom
dans l'application qui contient cette syntaxe.

Msgbox MaFEUILLE.Range("zParam")(3).Value

Merci
 
Re : Syntaxe particuliere avec RANGE

Bonjour BOUCHEZ JD
Bonjour à tous


Quelqu'un peut il m'expliquer cette syntaxe qui affiche le contenu
d'une cellule nommée "zParam" ?

A noter que l'on, ne trouve pas de cellule de ce nom si on fait Inserer / Nom
dans l'application qui contient cette syntaxe.

Msgbox MaFEUILLE.Range("zParam")(3).Value

Merci
Le problème est qu'on ne voit pas la procédure entière : difficile de se faire une opinion. Par exemple :
Code:
[COLOR="DarkSlateGray"][B]Sub toto()
   ActiveWorkbook.Names.Add Name:="zParam", RefersToR1C1:="=Feuil1!R1C1:R4C1"
   MsgBox Range("zParam")(3).Value
   ActiveWorkbook.Names("zParam").Delete
End Sub[/B][/COLOR]
ne laissera pas de trace d'une plage nommée...​
ROGER2327
#3272
 
Re : Syntaxe particuliere avec RANGE

Merci pour ta reponse.

Il n'y a ni "Add Name:="zParam", ni "Names("zParam").Delete" dans le programme, ce qui est effectivement troublant.

En fait, ce que je ne comprends pas ce type d'accés à UNE cellule par :
MsgBox Range("zParam") (3) .Value

A quoi sert ce 3 ?

J'ai bien vérifié, on n'affiche le contenu que d'une cellule et de toute cette cellule.


Bonsoir.
 
Re : Syntaxe particuliere avec RANGE

Salut
Bonsoir le Fil
Bonsoir le Forum

pour essayer de répondre
MaFEUILLE.Range("zParam")(3).Value
MaFEUILLE correspond à la feuille ou se trouve la plage de cellules .Range("zParam")
le (3)correspond à la cellule de la plage.Range("zParam") qui est concernée soit ici (la troisième de cette plage)
quand a savoir le pourquoi de cette façon de faire lol ?????
en espérant ne pas mettre trompé lol
Bonne fin de Soirée

 
Dernière édition:
Re : Syntaxe particuliere avec RANGE

Bonsoir.

L'explication du (3) = 3eme cellule de la zone nommée pourrai sembler logique .... mais le contenu affiché est celui de la cellule AC1 !

Bon, le principal est que cela fonctionne; mais j'aime à comprendre le pourquoi des choses pour les réutiliser.

En tout cas, merci de vos interventions
 
Re : Syntaxe particuliere avec RANGE

Re
oui mais il faudrait que tu nous mettes l'adresse de la plage
.Range("zParam")
je pense que si cette plage comprends les cellules AA1:AF1
AC1 serait bien la troisième cellule de cette plage
on pourrait remplacer (3) par Range("A3")
soit
.Range("zParam").Range("A3")
arff pas évident comme le dit ROGER de tout deviner lol
Bonne fin de Soirée
 
Dernière édition:
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
2
Affichages
411
  • Question Question
XL 2021 VBA excel
Réponses
4
Affichages
452
Retour