Je me bats depuis ce matin pour récupérer dans mon code une date au format texte afin de nommer un onglet.
Impossible de trouver le moyen de le faire.
Ma date est en C1
Je veux que ma feuille active se nomme au format texte dd mmm yyyy de ma cellule C1
Pouvez-vous m'aider
Je ne mets pas de fichier car cela ne me paraît pas nécessaire dans ce cas.
Merci par avance pour vos réponse car je cale
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address <> "$C$1" Then Exit Sub
If Target = "" Then Exit Sub
Me.Name = Target.Text
End Sub
@patrick (je ne savais pas que ta soeur était crémière...
- Ne sachant pas au départ comment la date était insérée ou d'où elle provenait (code - formule), j'ai fait au plus simple.
une date c'est une date elle a donc les separateurs qui sont imcompatibles avec les nom de feuilles
c'est la base les caractères interdits
et surtout ne pas confondre (.text/.value) et qui puis est avec des dates
La solution est donc simplement
ActiveSheet.Name = Range("C1").Text
car ma cellule C1 est déjà en format personnalisé comme préconisé dans plusieurs propositions.