macro pour renommer une plage

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 !

supercrapaud

XLDnaute Occasionnel
Bonjour à tous !

Je cherche à créer une macro me permettant de
- créer un nouvelle feuille
- de nommer cette feuille en fonction du texte contenu dans une textbox
- et de nommer une plage en fonction du nom de la feuille nouvelle dans laquelle elle se trouve.

Or voici un exemple de code la nouvelle feuille s'appellera "test1":
Sheets("Feuil1").Select
Sheets.Add
nom = me.textbox1.value (ici test1)
activesheet.name = nom
ActiveWorkbook.Names.Add Name:="totaux"&nom, RefersToR1C1:="=nom!R21C2:R21C4".
Or VBA me dit que l'on ne peut pas faire cela car cela ne doit pas dépendre d'une condition telle que le resutlat d'une textbox. Est-il possible de le faire quand même ?

En vous remerciant par avance pour vos réponse.
 
Re : macro pour renommer une plage

Bonsoir à tous !

Après m'être pris le choux un bout de temps avec ce que faisait l'enregistreur de macro pour nommer une plage, j'ai suivi la solution de Robert (même s'il y avait une petite faute => on doit mettre Sheets (nom) et pas Sheets ("nom") dans mon cas 😀) Voici le code dont j'ai eu besoin :
Au prélable j'ai créé un userform pour y insérer une textbox et un bouton de commande. C'est ce qui est écrit dans la textbox qui est important pour la suite

Private Sub CommandButton1_Click()
Sheets("Feuil1").Select
Sheets.Add
nom = textbox1.Value
ActiveSheet.Select
ActiveSheet.Name = nom
Sheets(nom).Range("B52:d52").Name = nom
End Sub

Voilà si cela peut servir à quelqu'un qu'il ne se prive pas 😛. Cette macro sert
1) à insérer une feuille
2) renommer la feuille en fonction de ce que vous marquerez dans la textbox
3) et nommer une plage du même nom que la textbox.

Merci à ceux qui m'ont répondu. Comme quoi l'enregistreur de macro peut aussi vous faire perdre du temps, vive les forums et ceux qui les utilisent !!!
 
Dernière édition:
Re : macro pour renommer une plage

Bonjour supercrapaud, Robert, Pierrot

Comme quoi l'enregistreur de macro peut aussi vous faire perdre du temps

Super crapaud: Je ne suis pas d'accord avec toi😕!

Si tu es débutant, essaye de faire un programme sans l'enregistreur. Il te faudra environ 10 fois plus de temps.

Bien sur l'enregistreur est brut de décoffrage. Mais une fois que tu as saisi, les bases du VBA, cela ne peut qu'être utile.

De plus cela peut permettre de se débrouiller un peu tout seul au début, sans attendre un réponse d'XLD par exemple car la, tu risques de perdre plus de temps.
 
- 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
1 K
P
Réponses
0
Affichages
1 K
Ptinotsgnik
P
Réponses
3
Affichages
1 K
B
Réponses
2
Affichages
1 K
A
Réponses
33
Affichages
4 K
Aurel60540
A
O
Réponses
8
Affichages
1 K
Optimal
O
Réponses
6
Affichages
770
D
Réponses
49
Affichages
9 K
D
W
Réponses
6
Affichages
900
Retour