Bonsoir,
Je rencontre un problème actuellement avec une valeur issue d'une textbox dans laquelle je tape une heure ('14:00" par exemple).Après validation via un bouton de commande la valeur se retranscrit dans un tableau sur une ligne donnée. Sur cette même ligne des formules sont dépendantes de la case dans laquelle est mentionnée l'heure.
Exemple: 18:00 correspondant à 0.75 en format numérique, si heure>=0.75;1;0
Le problème se présente à cet endroit.Les formules ne tiennent pas compte de la valeur de l'heure (0.75 dans l'exemple), je suis obligé de cliquer sur la case et d'appuyer sur 'enter" pour valider le format et ainsi permettre aux formules de fonctionner.Voici le code VBA qui doit peut être poser problème.
Private Sub VALIDER_Click()
Dim ctrl As Control
Dim r As Integer
Dim derligne As Long
With Worksheets("CELLULE QUALITE")
If .Range("C11") = "" Then derligne = 11 Else derligne = .Range("C" & Rows.Count).End(xlUp).Row + 1
For Each ctrl In UserForm1.Controls
r = Val(ctrl.Tag)
Cells(derligne, 6) = Date
If r > 0 Then
If r = 6 Then
.Cells(derligne, r) = CDate(ctrl)
If r = 7 Then .Cells(derligne, r).NumberFormat = "h:mm;@"
Else
.Cells(derligne, r) = ctrl
End If
End If
Next
Sheet1.Cells(derligne, 3) = Val(TextBox6)
End With
End
End Sub
Si quelqu'un voit la solution...
Merci par avance!
Cordialement,