Microsoft 365 [Résolu] Excel VBA PB Heure

  • Initiateur de la discussion Initiateur de la discussion xvella
  • Date de début Date de début

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

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
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

Dernière édition:

Discussions similaires

Réponses
7
Affichages
353
  • Question Question
Microsoft 365 VBA Excel PowerPoint
Réponses
5
Affichages
299
Réponses
3
Affichages
449
Réponses
11
Affichages
493
Réponses
9
Affichages
806

Statistiques des forums

Discussions
315 297
Messages
2 118 173
Membres
113 447
dernier inscrit
it59181