OVH Cloud OVH Cloud

format de date inverser

3 réponses
Avatar
pPTIFRED
bonjour

voila un soucis ma macros se composer ainsi mais a la saisie les
informations des que l'on tape la date voulu les données sont anglaise donc
inverse comment faire pour quel reste au meme format jj/dd/aaaa et non pas
dd/jj/aaaa

Sub Action1111()
Dim dat As String
Range("c10").Select
response1 = Application.InputBox("Entrer La Date de Travail ?", ,
ActiveWorkbook.ActiveSheet.Range("c10").Value)
If response1 <> False Then ActiveCell.Value = response1
End Sub
merci

3 réponses

Avatar
Jacky
Bonjour
C'est qui cause qu'en anglais , le VBA
Une solution......
'-----
response1 = Application.InputBox("Entrer La Date de Travail ?", ,
Format(ActiveWorkbook.ActiveSheet.Range("c10").Value, "dd/mm/yyyy"))
If response1 <> False Then ActiveCell.Value = Format(response1,
"mm/dd/yyyy")
'--------
Salutations
JJ

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

bonjour

voila un soucis ma macros se composer ainsi mais a la saisie les
informations des que l'on tape la date voulu les données sont anglaise
donc

inverse comment faire pour quel reste au meme format jj/dd/aaaa et non pas
dd/jj/aaaa

Sub Action1111()
Dim dat As String
Range("c10").Select
response1 = Application.InputBox("Entrer La Date de Travail ?", ,
ActiveWorkbook.ActiveSheet.Range("c10").Value)
If response1 <> False Then ActiveCell.Value = response1
End Sub
merci


Avatar
michdenis
Bonjour pPTIFRED,


Perso, je préfère cette forme là ... elle te permet de donner à la cellule de destination le format de cellule de ton choix.

response1 = Application.InputBox("Entrer La Date de Travail ?", , _
Format(ActiveWorkbook.ActiveSheet.Range("c10").Value, "dd/mm/yyyy"))

If response1 <> False Then
With ActiveCell
.NumberFormat = "DD/MM/yyyy"
.Value = CDate(response1)
End With
End If



Salutations!


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


bonjour

voila un soucis ma macros se composer ainsi mais a la saisie les
informations des que l'on tape la date voulu les données sont anglaise donc
inverse comment faire pour quel reste au meme format jj/dd/aaaa et non pas
dd/jj/aaaa

Sub Action1111()
Dim dat As String
Range("c10").Select
response1 = Application.InputBox("Entrer La Date de Travail ?", ,
ActiveWorkbook.ActiveSheet.Range("c10").Value)
If response1 <> False Then ActiveCell.Value = response1
End Sub
merci
Avatar
Jacky
Bonjour Michel

En effet, c'est bien mieux

JJ

"michdenis" a écrit dans le message de
news:%
Bonjour pPTIFRED,


Perso, je préfère cette forme là ... elle te permet de donner à la cellule
de destination le format de cellule de ton choix.


response1 = Application.InputBox("Entrer La Date de Travail ?", , _
Format(ActiveWorkbook.ActiveSheet.Range("c10").Value, "dd/mm/yyyy"))

If response1 <> False Then
With ActiveCell
.NumberFormat = "DD/MM/yyyy"
.Value = CDate(response1)
End With
End If



Salutations!


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



bonjour

voila un soucis ma macros se composer ainsi mais a la saisie les
informations des que l'on tape la date voulu les données sont anglaise
donc

inverse comment faire pour quel reste au meme format jj/dd/aaaa et non pas
dd/jj/aaaa

Sub Action1111()
Dim dat As String
Range("c10").Select
response1 = Application.InputBox("Entrer La Date de Travail ?", ,
ActiveWorkbook.ActiveSheet.Range("c10").Value)
If response1 <> False Then ActiveCell.Value = response1
End Sub
merci