Microsoft 365 [Résolu] Excel VBA PB Heure

xvella

XLDnaute Occasionnel
Bonjour à tous,
J'ai un gros soucis d'heure.
Je souhaite décaler de 5H20 l'heure dans un Userform afin de créer un numéro de Référence unique.
 

Pièces jointes

  • Référençage.xlsm
    18 KB · Affichages: 9
Solution
Bonsoir xvella, fanch55, le forum

Code à placer dans le module Userform

Bien cordialement, @+

VB:
Private Sub txtHeure_Change()
Dim ValtxtHeure#, ValHeureRef#
ValtxtHeure = Evaluate("=Product(" & Chr(34) & txtHeure.Value & Chr(34) & ")")
ValHeureRef = Evaluate("=Product(" & Chr(34) & "05:20" & Chr(34) & ")")
If ValtxtHeure < ValHeureRef Then
    txtRefH.Value = Format(ValtxtHeure + Evaluate("=Product(" & Chr(34) & "18:40" & Chr(34) & ")"), "hhmm")
Else
    txtRefH.Value = Format(ValtxtHeure - ValHeureRef, "hhmm")
End If
txtRefFinal.Value = txtRefD.Value & txtRefH.Value
End Sub

Bernard_XLD

XLDnaute Barbatruc
Membre du Staff
Bonsoir xvella, fanch55, le forum

Code à placer dans le module Userform

Bien cordialement, @+

VB:
Private Sub txtHeure_Change()
Dim ValtxtHeure#, ValHeureRef#
ValtxtHeure = Evaluate("=Product(" & Chr(34) & txtHeure.Value & Chr(34) & ")")
ValHeureRef = Evaluate("=Product(" & Chr(34) & "05:20" & Chr(34) & ")")
If ValtxtHeure < ValHeureRef Then
    txtRefH.Value = Format(ValtxtHeure + Evaluate("=Product(" & Chr(34) & "18:40" & Chr(34) & ")"), "hhmm")
Else
    txtRefH.Value = Format(ValtxtHeure - ValHeureRef, "hhmm")
End If
txtRefFinal.Value = txtRefD.Value & txtRefH.Value
End Sub
 

Pièces jointes

  • Référençage - Copie.xlsm
    21.4 KB · Affichages: 3
Dernière édition:

Discussions similaires

Statistiques des forums

Discussions
312 370
Messages
2 087 696
Membres
103 642
dernier inscrit
nolem