Microsoft 365 ONGLETS

BEUZEC

XLDnaute Nouveau
Bonjour à tous et MERCIS ANTICIPES pour vos prochaines réponses.
Les Macros et moi cela fait 2
Je souhaiterai changer le nom des onglets par le résultat d'une formule se trouvant en A 2
Je pensais trouver une formule mais pas de chance !
j'ai 12 classeurs : 1 par mois
Chaque classeur à 28, 29, 30 ou 31 feuilles : 1 par jour
En A 2 j'ai une date ex : 01/01/2021 sur la feuille 1 et la suite pour le mois entier
Je voudrai donc que ce résultat soit le nom de l'onglet

Voilà le problème exposé - je compte sur vous et vous remercie encore
 

Pièces jointes

  • 20200519 MAITRE D HOTEL.xlsx
    124.6 KB · Affichages: 19
Solution
Pour la mise en place en prenant ton fichier du post #1
renommer manuellement la feuille 30
clic droit sur l'onglet
"visualiser le code"
inserer module
coller le code du #12
enregistrer le fichier au format .xlsm prenant en charge les macros
dans le menu Affichage Macro, exécuter macro
clic renomme puis exécuter

ce qui devrait résoudre ce post

st007

XLDnaute Barbatruc
Bien sure, ta cellule A2 se calcule par rapport au nom de l'onglet ...
Tu renomme l'onglet, la date change en A2 . Forcément

Tu utilisais le n° de la feuille pour établir le jour "+DROITE(CELLULE("filename";A1);2)-1"
 

MP59

XLDnaute Occasionnel
Ok les dates n'étaient plus bonnes.
Nouveau fichier joint avec une ligne de code en + pour remettre les dates (mais il n'y a plus les formules)
 

Pièces jointes

  • 20200519 MAITRE D HOTEL.xlsm
    130.5 KB · Affichages: 8

st007

XLDnaute Barbatruc
Donc après avoir renommé ta feuille30,
j'exécute
VB:
Sub renomme()
    Dim sh As Worksheet
    For Each sh In ThisWorkbook.Worksheets
        sh.[A2] = sh.[A2].Value
        If sh.[A2] <> "" And sh.Name <> [A2] Then sh.Name = Format(sh.Range("A2"), "dd-mm-yy")
    Next
End Sub
mais en effet, tu perds la formule en A2, la date est figée
je vais voir celle de MP59
 

st007

XLDnaute Barbatruc
Pour la mise en place en prenant ton fichier du post #1
renommer manuellement la feuille 30
clic droit sur l'onglet
"visualiser le code"
inserer module
coller le code du #12
enregistrer le fichier au format .xlsm prenant en charge les macros
dans le menu Affichage Macro, exécuter macro
clic renomme puis exécuter

ce qui devrait résoudre ce post
 

Pièces jointes

  • 20200519 MAITRE D HOTEL.xlsm
    132.5 KB · Affichages: 15

BEUZEC

XLDnaute Nouveau
Bonjour à vous 2,
ou encore (fichier joint)
Ps : pas de / dans les noms d'onglets
Ps : tu as un pb de nom à la feuille 30
Pour la mise en place en prenant ton fichier du post #1
renommer manuellement la feuille 30
clic droit sur l'onglet
"visualiser le code"
inserer module
coller le code du #12
enregistrer le fichier au format .xlsm prenant en charge les macros
dans le menu Affichage Macro, exécuter macro
clic renomme puis exécuter

ce qui devrait résoudre ce post
MERCI c'est vrai ça marche
 

Membres actuellement en ligne

Statistiques des forums

Discussions
312 229
Messages
2 086 426
Membres
103 206
dernier inscrit
diambote