Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Attribuer par VBA à une feuille comme nom la valeur d'une cellule?

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

Aloha

XLDnaute Accro
Bonjour,

Comment faire pour donner à une feuille le nom contenu dans la cellule A1?
A1="François DUPONT".

Merci pour toute aide

Aloha
 
Re : Attribuer par VBA à une feuille comme nom la valeur d'une cellule?

Bonjour,

Merci pour cette solution.

Malheureusement il y a un message d'erreur 1004: Erreur définie par l'application ou par l'objet.
A+

Aloha
 
Dernière édition:
Re : Attribuer par VBA à une feuille comme nom la valeur d'une cellule?

Mes excuses: je me suis trompé tout à l'heure; j'ai oublié que j'ai le nom bien à l'endroit décrit, mais également dans la feuille elle-même (j'ai vite modifié mon message, mais trop tard apparemment).

En tout cas je reçois le message d'erreur 1004

A+
 
Re : Attribuer par VBA à une feuille comme nom la valeur d'une cellule?

Re

attention, la cellule A1 doit être obligatoirement renseignée, et ce par un nom qui n'est pas déjà un nom de feuille utilisée... Attention aussi aux caractères interdit dans les noms de feuille...
 
Re : Attribuer par VBA à une feuille comme nom la valeur d'une cellule?

Bonjour Aloha, Pierrot,

Si cela a un rapport avec ce fil :

https://www.excel-downloads.com/threads/comment-proteger-des-feuilles-contre-leffacement.130501/

il faut peut-être ôter la protection du classeur...

Code:
On Error Resume Next 'au cas où le nom n'est pas autorisé
ActiveWorkbook.Unprotect "toto"
ActiveSheet.Name = Range("A1")
ActiveWorkbook.Protect Password:="toto", Structure:=True, Windows:=False

Edit : peut-être même (voir le fil) :

Code:
On Error Resume Next 'au cas où le nom n'est pas autorisé
ActiveWorkbook.Unprotect "toto"
ActiveSheet.Name = Range("A1")
tablo = Array("1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12")
If IsError(Application.Match(ActiveSheet.Name, tablo, 0)) Then _
ActiveWorkbook.Protect Password:="toto", Structure:=True, Windows:=False

A+
 
Dernière édition:
Re : Attribuer par VBA à une feuille comme nom la valeur d'une cellule?

Bonjour,

Merci pour la peine que vous vous êtes donné.

Je viens de trouver la raison de l'erreur: je me suis trompé de cellule: la cellule est vide et comme le nom de la feuille ne peut êtrre vide cela ne pouvait pas fonctionner.

Mes excuses

Bonne fin d'après-midi

Aloha
 
- 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
258
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…