Résulat calcul date dans TextBox

Fermé
bernard.toulouse - 30 janv. 2008 à 10:03
 Hadj - 31 janv. 2008 à 09:48
Bonjour,

J'essaie vainement de remplir automatiquement un TextBox au format date en soustrayant deux données affichés dans deux ComboBox.

J'ai rempli mes ComboBox avec un fichier heure au format hh:mm.

au niveau du code j'ai écrit les lignes suivantes :

Private Sub ComboBox5HeureDebut_Change()
ComboBox5HeureDebut.Value = Format(ComboBox5HeureDebut.Value, "hh:mm")
End Sub

Private Sub ComboBox6HeureFin_Change()
ComboBox6HeureFin.Value = Format(ComboBox6HeureFin.Value, "hh:mm")
TextBox2Duree.Value = Format(TextBox2Duree.Value, "hh:mm")
TextBox2Duree.Value = ComboBox6HeureFin.Value - ComboBox5HeureDebut.Value
End Sub

Et mes heures apparaissent bien dans chacune de mes ComboBox au format hh:mm.

Private Sub BoutonValider_Click()
...
If Not IsDate(ComboBox5HeureDebut.Value) Then
MsgBox "Veuillez entrer une heure au format hh:mm"
ComboBox5HeureDebut.Value = Format(ComboBox5HeureDebut.Value, "hh:mm")
ComboBox5HeureDebut.SelStart = 0
ComboBox5HeureDebut.SelLength = Len(ComboBox5HeureDebut.Value)
ComboBox5HeureDebut.SetFocus
Exit Sub
End If
If Not IsDate(ComboBox6HeureFin.Value) Then
MsgBox "Veuillez entrer une heure au format hh:mm"
ComboBox6HeureFin.Value = Format(ComboBox6HeureFin.Value, "hh:mm")
ComboBox6HeureFin.SelStart = 0
ComboBox6HeureFin.SelLength = Len(ComboBox6HeureFin.Value)
ComboBox6HeureFin.SetFocus
Exit Sub
End If
...
End Sub

Lorsque que je lance la validation de l'UserForm le TextBox2Duree reste vide
TextBox2Duree.Value = ComboBox6HeureFin.Value - ComboBox5HeureDebut.Value
si je regarde le code ligne par ligne et que je survole précisement cette ligne: TextBox2Duree.Value =0 mais me donne des valeurs au format heure pour les deux ComboBox (exemples : ComboBox6HeureFin.Value=11:30 et ComboBox5HeureDebut.Value= 08:30

...au secours...à l'aide....

cela fait déjà trois jours que j'essaie vainement de trouver la solution, mais rien n'y fait.

merci

bernard.toulouse
A voir également:

2 réponses

phil_232 Messages postés 286 Date d'inscription jeudi 6 décembre 2007 Statut Membre Dernière intervention 12 juin 2008 33
30 janv. 2008 à 23:39
If Not IsDate(ComboBox5HeureDebut.Value) Then
If Not IsDate(ComboBox6HeureFin.Value) Then
What IfIsDate???
0
Bonjour ,


Veuillez essaier cette méthode :
1- Créer une feuille Form1
2- Insérer deux ComboText (cmbText1,cmbText2)
3- Insérer un TextBox1
4- Insérer un cmdButton1
5- Ecrire ce code :

Private Sub cmdButton1_Click( )
TextBox1.Text = cmbText2 - cmbText2.Text
TextBox1.Text = Format(TextBox1.Text,"hh:mm")
End Sub

Hadj.Algerie
0