OVH Cloud OVH Cloud

Format de date

2 réponses
Avatar
Normand
Dans mon fichier XL, une cellule doit obligatoirement=20
recevoir le format de date suivant "MM/DD/YY". Je veux=20
que les utilisateurs utilisent uniquement ce format de=20
date. Mais m=EAme en pr=E9cisant un format personnalis=E9 de=20
date, XL ne veut rien savoir et il me transforme la date=20
en un autre format que je ne d=E9sire pas. Comment=20
contourner ce probl=E8me sans utiliser VBA ?

2 réponses

Avatar
michdenis
Bonjour Normand,

Si la cellule est au format américain, excel ne reconnaît pas la valeur saisie comme une date. Pour qu'excel comprenne que
c'est vraiment une date, lors de la saisie, la cellule doit avoir obligatoirement un format défini dans le panneau de
configuration. Et le format américain n'en fait pas parti. Cependant, si au moment de la saisie du modifie le format de la
cellule pour qu'il reconnaisse que c'est une date, tu peux par la suite lui faire afficher le format américain. C'est ce que
la procédure tente de faire. Je ne connais pas d'autres trucs pour faire cela !!!

Essaie ce qui suit :

dans le haut du module de la feuille où l'action se déroule , déclaration de la variable :

Dim A As String

'---------------------------------
Private Sub Worksheet_SelectionChange(ByVal Target As Range)

'En supposant que ce sois la cellule A1 de la feuille
If Target.Address = Range("A1").Address Then
Target.NumberFormat = "dd/mm/YY"
Target = Target
Else
If A = Range("A1").Address Then
Range("A1").NumberFormat = "mm/d/YY"
Target = Target
End If
End If
A = Target.Address

End Sub
'---------------------------------


Salutations!





"Normand" a écrit dans le message de news:07cd01c3449b$79443a40$
Dans mon fichier XL, une cellule doit obligatoirement
recevoir le format de date suivant "MM/DD/YY". Je veux
que les utilisateurs utilisent uniquement ce format de
date. Mais même en précisant un format personnalisé de
date, XL ne veut rien savoir et il me transforme la date
en un autre format que je ne désire pas. Comment
contourner ce problème sans utiliser VBA ?
Avatar
normand
Merci pour le conseil


-----Message d'origine-----
Bonjour Normand,

Si la cellule est au format américain, excel ne reconnaît
pas la valeur saisie comme une date. Pour qu'excel

comprenne que
c'est vraiment une date, lors de la saisie, la cellule
doit avoir obligatoirement un format défini dans le

panneau de
configuration. Et le format américain n'en fait pas
parti. Cependant, si au moment de la saisie du modifie le

format de la
cellule pour qu'il reconnaisse que c'est une date, tu
peux par la suite lui faire afficher le format américain.

C'est ce que
la procédure tente de faire. Je ne connais pas d'autres
trucs pour faire cela !!!


Essaie ce qui suit :

dans le haut du module de la feuille où l'action se
déroule , déclaration de la variable :


Dim A As String

'---------------------------------
Private Sub Worksheet_SelectionChange(ByVal Target As
Range)


'En supposant que ce sois la cellule A1 de la feuille
If Target.Address = Range("A1").Address Then
Target.NumberFormat = "dd/mm/YY"
Target = Target
Else
If A = Range("A1").Address Then
Range("A1").NumberFormat = "mm/d/YY"
Target = Target
End If
End If
A = Target.Address

End Sub
'---------------------------------


Salutations!





"Normand" a écrit dans le
message de news:07cd01c3449b$79443a40$

Dans mon fichier XL, une cellule doit obligatoirement
recevoir le format de date suivant "MM/DD/YY". Je veux
que les utilisateurs utilisent uniquement ce format de
date. Mais même en précisant un format personnalisé de
date, XL ne veut rien savoir et il me transforme la date
en un autre format que je ne désire pas. Comment
contourner ce problème sans utiliser VBA ?


.