nommer des cellules de plusieurs feuilles VBA

  • Initiateur de la discussion Initiateur de la discussion knaekes
  • 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 !

knaekes

XLDnaute Occasionnel
Bonjour

existe t-il un moyen de nommer les même cellules de plusieurs feuilles par macro vba ?
1 nom = même cellule de plusieurs feuilles, attention il ne s'agit pas de nommer la meme cellule pour tout le classeur mais biend e faire la manipulation par feuille.

par l'enregistreur de macro j'obtiens:
Code:
    ActiveWorkbook.Worksheets("110").Names.Add Name:="toto", RefersToR1C1:= _
        "='110'!R7C2"
    ActiveWorkbook.Worksheets("110").Names("totooop").Comment = ""

Le but est d'écrire une macro du type

for i = 2 to sheets.count
et ensuite remplacer dans l'exemple la feuille '110' par sheet(i)
là où je bloque c'est pour insérer sheet(i) dans la formule

merci pour votre aide
 
Re : nommer des cellules de plusieurs feuilles VBA

en fait ce n'est pas tout à fait cela que je souhaite obtenir
je veux nommer x cellules "toto" mais les références de ces x cellules sont toutes distincts

exemple
1. Nom: tot -> fait référence à: = ='113'!$B$7
1. Nom: tot -> fait référence à: = ='115'!$B$7
1. Nom: tot -> fait référence à: = ='116'!$B$7
 
Re : nommer des cellules de plusieurs feuilles VBA

Re,

pas tout compris, mais à priori dans un même classeur, tu ne peux pas avoir plusieurs plages nommées portant le même nom.... dans le code donné, les cellules B7 des feuilles, sauf la première, portent un nom différent soit (totoX)
 
Re : nommer des cellules de plusieurs feuilles VBA

Bonjour,

j'ai ouvert ton fichier avec Excel 2003... que cdette version sous la main... et je ne vois qu'une seule plage nommée dans ce classeur.... peut être une possibilité à partir de 2007....

bonne journée
@+
 
Re : nommer des cellules de plusieurs feuilles VBA

A priori ceci marche : (en fait c'était la première chose que j'avais écris, mais apparemment une faut que je ne trouvais pas s'y était glissée)

Code:
Sub macro3()

For i = 2 To Sheets.Count
ActiveWorkbook.Worksheets(i).Names.Add Name:="toto", RefersToR1C1:="='" & Sheets(i).Name & "'!R8C2"
Next i

End Sub
 
- 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

Réponses
3
Affichages
678
Retour