XL 2010 Donner comme nom à une feuille la valeur d'une cellule nommée

Eric Dé

XLDnaute Occasionnel
Bonjour,

Je souhaite donner comme nom à une feuille la valeur d'une cellule nommée.

Je cherche comment formuler ceci en vba.

Merci pour votre aide.

Eric
 

Eric C

XLDnaute Barbatruc
Tu peux également le mettre dans l'évènement de ta feuille, ainsi le nom de l'onglet changera lorsque la valeur de "A1" sera modifiée :
VB:
Private Sub Worksheet_Change(ByVal Target As Range)
  ActiveSheet.Name = ActiveSheet.Range("A1").Value
 End Sub
@+ Eric c
 

Eric Dé

XLDnaute Occasionnel
Question subsidiaire : Dans ta première solution, à la place de "A1", je souhaiterais mettre le nom de la cellule qui, en l'occurrence se trouve sur une autre feuille du dossier.
Comment formulerais-tu la ligne dans ce cas ?

Merci d'avance !
Eric
 

Phil69970

XLDnaute Barbatruc
Bonjour à tous

Les solutions proposées par Eric C ne vont pas si l'on entre une date en A1.
Et pas que....

1635717645553.png


Voir ici :

Bonne lecture

@Phil69970
 

Eric C

XLDnaute Barbatruc
Bonsoir Eric Dé, bonsoir job75, bonsoir Phil69970

@job75 : Exact (notre ami Phil donne en détail l'explication) mais la réponse a été donnée dans un cadre d'ordre général - Par ailleurs, on peut toujours biaiser en personnalisant la date avec la ponctuation "." ou "-".

@Eric Dé - Tu remplaces le code donné par :
VB:
ActiveSheet.Name = Sheets("Feuil3").Range("A1").Value

Bonne soirée (nuit) à toutes & à tous
@+ Eric c
 

Discussions similaires

Statistiques des forums

Discussions
312 322
Messages
2 087 274
Membres
103 503
dernier inscrit
maison