OVH Cloud OVH Cloud

valeur de A1 pour renommer la feuille

6 réponses
Avatar
Caroline L.
Bonjour !

En ce début de week-end, j'ai 2 petites questions.

1- J'aimerais que lorsque je saisi une donnée dans la cellule A1 par la
suite la feuille active se renomme avec la valeur saisie. Par exemple, la
feuille se nomme feuil2 et si je saisi "Allo" en A1, la feuille se renomme
maintenant automatiquement en "Allo".

2- J'ai la formule suivante :
="Gestion des annulations " & AZ1
la valeur de AZ1 est une date. Mon problème c'est que le résultat de cette
formule me donne la chose suivante : Gestion des annulations 39781
Je sais que le 39781 est une date mais même si j'applique à la cellule le
format date désiré, cela ne change rien. Avez-vous une idée ?


Merci ;-)
Bon week-end


Caroline

6 réponses

Avatar
LSteph
Bonsoir Caroline,
tu peux remplacer now par az1
'***
Private Sub Worksheet_Change(ByVal Target As Range)
Dim isect As Range
Set isect = Intersect(Target, [a1])
If Not isect Is Nothing And Not IsEmpty([a1]) Then
ActiveSheet.Name = Mid([a1], 1, 23) & Format(Now, "ddmmyyyy")
End If
End Sub
'***
'lSteph

"Caroline L." a écrit dans le message de news:

Bonjour !

En ce début de week-end, j'ai 2 petites questions.

1- J'aimerais que lorsque je saisi une donnée dans la cellule A1 par la
suite la feuille active se renomme avec la valeur saisie. Par exemple, la
feuille se nomme feuil2 et si je saisi "Allo" en A1, la feuille se renomme
maintenant automatiquement en "Allo".

2- J'ai la formule suivante :
="Gestion des annulations " & AZ1
la valeur de AZ1 est une date. Mon problème c'est que le résultat de cette
formule me donne la chose suivante : Gestion des annulations 39781
Je sais que le 39781 est une date mais même si j'applique à la cellule le
format date désiré, cela ne change rien. Avez-vous une idée ?


Merci ;-)
Bon week-end


Caroline




Avatar
LSteph
...
...précision
tu noteras que j'extrais les 23 premiers chr en raison du format imposé à la
date
Format([az1],"ddmmyyyy" qui donne 8 caractères
pour excel 2003 la limite est 31 cractères pour un nom de feuille.
pour 97 cela doit être moins , les autres je ne sais pas.

lSteph

"Caroline L." a écrit dans le message de news:

Bonjour !

En ce début de week-end, j'ai 2 petites questions.

1- J'aimerais que lorsque je saisi une donnée dans la cellule A1 par la
suite la feuille active se renomme avec la valeur saisie. Par exemple, la
feuille se nomme feuil2 et si je saisi "Allo" en A1, la feuille se renomme
maintenant automatiquement en "Allo".

2- J'ai la formule suivante :
="Gestion des annulations " & AZ1
la valeur de AZ1 est une date. Mon problème c'est que le résultat de cette
formule me donne la chose suivante : Gestion des annulations 39781
Je sais que le 39781 est une date mais même si j'applique à la cellule le
format date désiré, cela ne change rien. Avez-vous une idée ?


Merci ;-)
Bon week-end


Caroline




Avatar
ChrisV
Bonjour Caroline L.

Pour la question 1, dans la feuille de code de l'onglet concerné:

Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, [A1]) Is Nothing Then
On Error Resume Next
ActiveSheet.Name = [A1]
If Err.Number <> 0 Then MsgBox Error(Err)
End If
End Sub

Pour la question 2:

="Gestion des annulations "&TEXTE(AZ1;"jj/mm/aaa")


ChrisV


"Caroline L." a écrit dans le message de news:

Bonjour !

En ce début de week-end, j'ai 2 petites questions.

1- J'aimerais que lorsque je saisi une donnée dans la cellule A1 par la
suite la feuille active se renomme avec la valeur saisie. Par exemple, la
feuille se nomme feuil2 et si je saisi "Allo" en A1, la feuille se renomme
maintenant automatiquement en "Allo".

2- J'ai la formule suivante :
="Gestion des annulations " & AZ1
la valeur de AZ1 est une date. Mon problème c'est que le résultat de cette
formule me donne la chose suivante : Gestion des annulations 39781
Je sais que le 39781 est une date mais même si j'applique à la cellule le
format date désiré, cela ne change rien. Avez-vous une idée ?


Merci ;-)
Bon week-end


Caroline




Avatar
Caroline L.
Bonsoir LSteph,

gros merci... j'ai adapté et ça fonctionne.

Caroline


"LSteph" a écrit dans le message de news:

Bonsoir Caroline,
tu peux remplacer now par az1
'***
Private Sub Worksheet_Change(ByVal Target As Range)
Dim isect As Range
Set isect = Intersect(Target, [a1])
If Not isect Is Nothing And Not IsEmpty([a1]) Then
ActiveSheet.Name = Mid([a1], 1, 23) & Format(Now, "ddmmyyyy")
End If
End Sub
'***
'lSteph

"Caroline L." a écrit dans le message de news:

Bonjour !

En ce début de week-end, j'ai 2 petites questions.

1- J'aimerais que lorsque je saisi une donnée dans la cellule A1 par la
suite la feuille active se renomme avec la valeur saisie. Par exemple,
la


feuille se nomme feuil2 et si je saisi "Allo" en A1, la feuille se
renomme


maintenant automatiquement en "Allo".

2- J'ai la formule suivante :
="Gestion des annulations " & AZ1
la valeur de AZ1 est une date. Mon problème c'est que le résultat de
cette


formule me donne la chose suivante : Gestion des annulations 39781
Je sais que le 39781 est une date mais même si j'applique à la cellule
le


format date désiré, cela ne change rien. Avez-vous une idée ?


Merci ;-)
Bon week-end


Caroline








Avatar
Caroline L.
Bonsoir ChrisV,

Super ! tu as répondu à mes 2 questions et tout fonctionne très bien.

Merci à toi.

Bonne soirée ou bonne nuit

Caroline

"ChrisV" a écrit dans le message de news:

Bonjour Caroline L.

Pour la question 1, dans la feuille de code de l'onglet concerné:

Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, [A1]) Is Nothing Then
On Error Resume Next
ActiveSheet.Name = [A1]
If Err.Number <> 0 Then MsgBox Error(Err)
End If
End Sub

Pour la question 2:

="Gestion des annulations "&TEXTE(AZ1;"jj/mm/aaa")


ChrisV


"Caroline L." a écrit dans le message de news:

Bonjour !

En ce début de week-end, j'ai 2 petites questions.

1- J'aimerais que lorsque je saisi une donnée dans la cellule A1 par la
suite la feuille active se renomme avec la valeur saisie. Par exemple,
la


feuille se nomme feuil2 et si je saisi "Allo" en A1, la feuille se
renomme


maintenant automatiquement en "Allo".

2- J'ai la formule suivante :
="Gestion des annulations " & AZ1
la valeur de AZ1 est une date. Mon problème c'est que le résultat de
cette


formule me donne la chose suivante : Gestion des annulations 39781
Je sais que le 39781 est une date mais même si j'applique à la cellule
le


format date désiré, cela ne change rien. Avez-vous une idée ?


Merci ;-)
Bon week-end


Caroline








Avatar
Caroline L.
Hum, je ne suis pas certaine d'avoir saisi ce que tu dis ici mais j'ai
solutionné mes 2 questions grace à toi et aussi à ChrisV.

Tout plein de remerciements à vous deux ! :-)

Caroline

"LSteph" a écrit dans le message de news:

...
...précision
tu noteras que j'extrais les 23 premiers chr en raison du format imposé à
la

date
Format([az1],"ddmmyyyy" qui donne 8 caractères
pour excel 2003 la limite est 31 cractères pour un nom de feuille.
pour 97 cela doit être moins , les autres je ne sais pas.

lSteph

"Caroline L." a écrit dans le message de news:

Bonjour !

En ce début de week-end, j'ai 2 petites questions.

1- J'aimerais que lorsque je saisi une donnée dans la cellule A1 par la
suite la feuille active se renomme avec la valeur saisie. Par exemple,
la


feuille se nomme feuil2 et si je saisi "Allo" en A1, la feuille se
renomme


maintenant automatiquement en "Allo".

2- J'ai la formule suivante :
="Gestion des annulations " & AZ1
la valeur de AZ1 est une date. Mon problème c'est que le résultat de
cette


formule me donne la chose suivante : Gestion des annulations 39781
Je sais que le 39781 est une date mais même si j'applique à la cellule
le


format date désiré, cela ne change rien. Avez-vous une idée ?


Merci ;-)
Bon week-end


Caroline