Renommer une feuille en VBA
Résolu
elicha
Messages postés
76
Statut
Membre
-
elicha Messages postés 76 Statut Membre -
elicha Messages postés 76 Statut Membre -
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
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
A voir également:
- Vba renommer une feuille
- Renommer des fichiers en masse - Guide
- Comment renommer quelqu'un sur instagram - Forum Instagram
- Renommer son iphone - Guide
- Feuille de score belote excel - Forum Excel
- Bruler feuille de laurier - Guide
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")
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")