OVH Cloud OVH Cloud

choisir le motif d'une date

2 réponses
Avatar
Run64
Bonjour,

Je travaille sur un planning où je dois choisir une date (txtdateA) mais
pour 3 raisons différentes :
1)date aller
2)date retour
3)date expédition définitive

la date aller est rangée en colonne F,la date retour en colonne G et la date
définitive en colonne J. Actuellement avec le code ci dessous, la date est
renseignée dans F,G,J : mon souhait c'est de pouvoir renseigner la date soit
dans F, soit dans G, soit dans J (selon mon choix) : que dois je rajouter
dans mon code ?



Voici un bout du code :

Private Sub Calendar1_Click()
Me.TxtDateA = Me.Calendar1.Value
Me.TxtDateA = Format(Me.Calendar1, "dd/MM/yy")
Ladate = TxtDateA.Value
Calendar1.Visible = False
--------------------------------------------------------
Range("F" & num).Value = CDate(TxtDateA.Value)
Range("G" & num).Value = CDate(TxtDateA.Value)
Range("J" & num).Value = CDate(TxtDateA.Value)
------------------------------------------------------------

--
Merci pour tout
dd

2 réponses

Avatar
Pierre Fauconnier
Bonjour

Excel ne saurait pas "sucer de son pouce" quel est le type de date
renseigné...

Dès lors, il faut que tu ajoute des cases d'option ou une liste déroulante
pour que la personne puisse renseigner quel type de date elle encode.

Alors, tu pourras effectuer le test sur cette deuxième donnée et attribuer
la date à la bonne cellule.

Ok?


--
Pierre Fauconnier ()
"Le bonheur n'est pas au bout du chemin. Le bonheur EST le chemin ( proverbe
zen )
Remplacez nospam.nospam par pfi.be pour répondre. Merci

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

Bonjour,

Je travaille sur un planning où je dois choisir une date (txtdateA) mais
pour 3 raisons différentes :
1)date aller
2)date retour
3)date expédition définitive

la date aller est rangée en colonne F,la date retour en colonne G et la
date
définitive en colonne J. Actuellement avec le code ci dessous, la date est
renseignée dans F,G,J : mon souhait c'est de pouvoir renseigner la date
soit
dans F, soit dans G, soit dans J (selon mon choix) : que dois je rajouter
dans mon code ?



Voici un bout du code :

Private Sub Calendar1_Click()
Me.TxtDateA = Me.Calendar1.Value
Me.TxtDateA = Format(Me.Calendar1, "dd/MM/yy")
Ladate = TxtDateA.Value
Calendar1.Visible = False
--------------------------------------------------------
Range("F" & num).Value = CDate(TxtDateA.Value)
Range("G" & num).Value = CDate(TxtDateA.Value)
Range("J" & num).Value = CDate(TxtDateA.Value)
------------------------------------------------------------

--
Merci pour tout
dd


Avatar
isabelle
bonjour Run64,

Private Sub Calendar1_Click()
Me.TxtDateA = Me.Calendar1.Value
Me.TxtDateA = Format(Me.Calendar1, "dd/MM/yy")
Ladate = TxtDateA.Value
Calendar1.Visible = False
choix = InputBox("Faite un choix entre 1 2 ou 3" & Chr(10) & _
"Incriver le chiffre dans la case " & Chr(10) & Chr(10) & _
"1 - Date rangée" & Chr(10) & _
"2 - Date retour" & Chr(10) & _
"3 - Date définitive")
If Not IsNumeric(choix) Then
MsgBox "vous n'avez pas spécifier un bon choix"
Exit Sub
End If
no = CLng(choix)
If Not no >= 1 And no <= 3 Then
MsgBox "vous n'avez pas spécifier un bon choix"
Exit Sub
End If
Select Case no
Case 1
Range("F" & num).Value = Ladate
Case 2
Range("G" & num).Value = Ladate
Case 3
Range("J" & num).Value = Ladate
End Select
End Sub

isabelle

Bonjour,

Je travaille sur un planning où je dois choisir une date (txtdateA) mais
pour 3 raisons différentes :
1)date aller
2)date retour
3)date expédition définitive

la date aller est rangée en colonne F,la date retour en colonne G et la date
définitive en colonne J. Actuellement avec le code ci dessous, la date est
renseignée dans F,G,J : mon souhait c'est de pouvoir renseigner la date soit
dans F, soit dans G, soit dans J (selon mon choix) : que dois je rajouter
dans mon code ?



Voici un bout du code :

Private Sub Calendar1_Click()
Me.TxtDateA = Me.Calendar1.Value
Me.TxtDateA = Format(Me.Calendar1, "dd/MM/yy")
Ladate = TxtDateA.Value
Calendar1.Visible = False
--------------------------------------------------------
Range("F" & num).Value = CDate(TxtDateA.Value)
Range("G" & num).Value = CDate(TxtDateA.Value)
Range("J" & num).Value = CDate(TxtDateA.Value)
------------------------------------------------------------