Cellules nommées par macro

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

coco_lapin

XLDnaute Impliqué
Bonjour le forum,

Je lance le code suivant pour créer des cellules nommées sur tous les onglets d'un classeur mais les cellules nommées effacent celle de l'onglet précédent.

Voici le code et le classeur en annexe comme exemple.

Sub Création_cellules_nommées()
For i = 1 To 2
Sheets(i).Select
Nom_onglet = Sheets(i).Name
ActiveWorkbook.Names.Add Name:="Debut_NR", RefersToR1C1:="=" & Nom_onglet & "!R" & 2
Next i
End Sub
 

Pièces jointes

Re : Cellules nommées par macro

Bonjour coco_lapin,
Je ne pense pas que l'on puisse donner le même nom à des cellules ou plages différentes dans un même classeur.
Pour contourner le problème:
Code:
Sub Création_cellules_nommées()
For i = 1 To 2
Sheets(i).Select
  Nom_onglet = Sheets(i).Name
  ActiveWorkbook.Names.Add Name:="Debut_NR" & i, RefersToR1C1:="=" & Nom_onglet & "!R" & 2
Next i
End Sub
Cordialement
 
Re : Cellules nommées par macro

Bonjour coco_lapin

Normal : tu ne donnes qu'un seul nom a ta cellule nommée ; tu ne changes que la reference

teste:
Code:
Sub Création_cellules_nommées()
For i = 1 To 2
  Nom_onglet = Sheets(i).Name
  ActiveWorkbook.Names.Add Name:="Debut_NR" & i, RefersToR1C1:="=" & Nom_onglet & "!R" & 2
Next i
End Sub

Edit : Plus rapide Efgé mais je vois que nous sommes en phase !!!
 
Re : Cellules nommées par macro

Merci efgé et pierrejean pour vos réponses mais mon besoin est d'avoir le même nom de la cellule nommée.

Excel arrive à le faire lorsque l'on fait un copier/coller d'un onglet.
Voir l'exemple en annexe et en faisant Insertion/Nom/Définir dans les 2 onglets nous voyons bien le même nom pour les 2 cellules nommées.
 

Pièces jointes

Re : Cellules nommées par macro

Re coco_lapin, Bonjour pierrejean,
Exact, encore falait il le savoir :
Code:
Sub Création_cellules_nommées()
For i = 1 To Sheets.Count
  ActiveWorkbook.Names.Add Name:="Debut_NR" & i, RefersToR1C1:="=[B][COLOR=red]'[/COLOR][/B]" & Sheets(i).Name & "[COLOR=red][B]'[/B][/COLOR]!R" & 2
Next i
End Sub
Cordialement
 
Re : Cellules nommées par macro

Re
Dans ce cas (a l'utilisation) le nom doit etre accompagné de la feuille ou du fichier pour qu'Excel s'y retrouve

Teste ceci pour la creation

Code:
Sub Création_cellules_nommées()
For i = 1 To 2
  Nom_onglet = Sheets(i).Name
  ActiveWorkbook[COLOR=blue].Sheets(i).[/COLOR]Names.Add Name:="Debut_NR", RefersToR1C1:="=" & Nom_onglet & "!R" & 2
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
7
Affichages
173
  • Question Question
Microsoft 365 Problème macro
Réponses
4
Affichages
433
Réponses
5
Affichages
906
Réponses
5
Affichages
416
Réponses
3
Affichages
877
Retour