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 !

jbdubreuil

XLDnaute Occasionnel
Bonjour le forum,

Y aurait il une astuce pour que l' onglet prenne le nom d'une cellule ou d'un nom nommé?

Par exemple j'ai en cellule A1 la date qui change tous les jours... Aujourd'hui: A1 = 30oct06
Est il possible d'avoir le nom de cet onglet lié à la date d'aujoud'hui?

Merci par avance !!!

jb
 
Dernière édition:
Re : Nom d'un onglet

Merci Moa et Pierre Jean pour vos reponses.
J'ai utilisé la macro de Moa et ca marche carrement bien.
J'avais donné l'exemple de dates, mais je cherchais aussi avec des valeurs.
Et ca marche dans tous les cas.

Juste une question,
Pour updater les noms des onglets, je devrais utiliser une autre macro refresh j'imagine en ouverture du fichier.
Qqn en aurait une sous la main?
Je dois avoir ca dans un fichier assez ancien, mais ca ne fonctionnait pas toujours bien.

Merci en tous les cas,
Vraiment une aide tres precieuse !!!
 
Re : Nom d'un onglet

Bonjour a tous,

Comme mes collègues Moa et Pierrejean ont l'air d'etre partit mangé, je te propose ceci (à mettre dans le module ThisWorkbook) :
Code:
Private Sub Workbook_Open()
Dim i%
For i = 1 To Sheets.Count
    Sheets(i).Name = Sheets(i).Range("a1").Value
Next i
End Sub

Ici ca boucle sur toutes les feuilles, apres, je te laisse le soin d'adapter.

@+
 
Re : Nom d'un onglet

Merci Porcinet,

Il faut avouer que je ne maitrise pas bien les macro.
J'ai donné un nom (Onglet) avec un bouton et utilise ton code.
Ca ne marche pas qd je press le bouton... "Erreur sur Sub Onglet ()"
Bizarre non?

Sub Onglet()
Private Sub Workbook_Open()
Dim i%
For i = 1 To Sheets.Count
Sheets(i).Name = Sheets(i).Range("d1").Value
Next i
End Sub
 
Re : Nom d'un onglet

bonjour
Tu ne dois pas changer le nom de la macro, car le but de celle ci c'est lors de l'ouverture regarder "A1" est nommer ton onglet.Remet "Workbook_Open" et enregistre ton classeur, à l'ouverture l'onglet prendras le nom de "A1".
Private Sub Workbook_Open()
Dim i%
On Error Resume Next
For i = 1 To Sheets.Count
Sheets(i).Name = Sheets(i).Range("a1").Value
Next i
End Sub

ajoute cette ligne pour le cas ou en A1 tu n'a rien d'écris.
On Error Resume Next
Bruno
 
Re : Nom d'un onglet

CB60, Porcinet...

Je suis vraiment desolé. Je suis completement incompetent...
D'habitude je crée des "boutons".
Là vous me dites que la macro fonctionne à l'ouverture du fichier.
Seul probleme je ne sais pas comment vous l'enregistrer cette macro...
Dans VBA project -> Microsoft Excel Object -> This workbook ?

Je suis perdu. Et c'est vraiment la base,
Si vous avez un exemple à m'envoyer sur excel, ca pourrait peut etre m'aider.

Merci,

jb
 
- 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
18
Affichages
597
Réponses
18
Affichages
527
Réponses
15
Affichages
786
Réponses
3
Affichages
221
Retour