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 ?
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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 ?
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" <normand.simard@cgi.com> a écrit dans le message de news:07cd01c3449b$79443a40$a001280a@phx.gbl...
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 ?
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 ?
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 ?
.
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" <normand.simard@cgi.com> a écrit dans le
message de news:07cd01c3449b$79443a40$a001280a@phx.gbl...
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 ?
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 ?