Renommer une feuille en VBA

Résolu/Fermé
elicha Messages postés 65 Date d'inscription mardi 1 juillet 2008 Statut Membre Dernière intervention 4 juillet 2024 - 4 juin 2017 à 15:34
elicha Messages postés 65 Date d'inscription mardi 1 juillet 2008 Statut Membre Dernière intervention 4 juillet 2024 - 4 juin 2017 à 20:08
Bonjour,
Au cours d'une macro je me trouve sur une feuille dont le titre en A2 "Edition du 12/05/2017". Pour d'autres besoins, j'en ai extrait dans la cellule H1 la date avec la formule "droite" et j'obtiens "12/05/2017. Je voudrais renommer cette feuille dont le nom générique est"Feuil1" en la date sous la forme "12-05-17". J'ai fait un copier/coller vers la cellule H2, collage spécial "valeur". Et j'obtiens "12/05/2017"; Comme il n'est pas possible d'avoir un "/" dans le nom de la feuille, j'ai pu mettre le formar Date "jj-mm-yy" qui s'affiche parfaitement. Mais la structure est toujours "12/05/17" toujours incompatible. Comment , en VBA, renommer la feuille pour avoir cette présentation? le code:
'renomme la feuille de la date du téléchargement
With Range("A2")
.Parent.Name = Format(Split(.Value, "Edition du")(1), "dd-mm-yy")
End With
ne fonctionne pas; et non plus:

"activeSheet.Name(H2).Value"
par exemple, refusé.
Merci de m'aider


7 réponses

Formule sur la feuille : =TEXTE(H1;"jj-mm-aa") => 12-05-17
mais pour renommer une feuille, il faut passer par VBA :

Pour renommer la 1ère feuille directement à partir de A2 :
Worksheets(1).Name = Format(Right$([A2], 10), "dd-mm-yy")

Pour renommer la 1ère feuille à partir de H1 :
Worksheets(1).Name = Format([H1], "dd-mm-yy")
0