Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Calcul de la valeur de plusieurs textbox

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

philmaure

XLDnaute Impliqué
Bonjour à tous,

Je souhaiterai obliger le format de saisie dans des textbox puis les additionner dans un textbox total (voir fichier joint).

Comme je souhaite additionner des heures et minutes, il faut convertir la somme des minutes supérieur à 60 en heure.

Merci pour vos solutions.
Cdlt
philippe
 

Pièces jointes

Re : Calcul de la valeur de plusieurs textbox

Pour l'instant je n'ai pas accès au controle supplémentaire Time and picker. Je vais m'occuper de cela.
Hulk ta solution est comme d'habitude top.

Merci à vous deux.
bonne fin de journée
Philippe
 
Re : Calcul de la valeur de plusieurs textbox

Bonjour,

J'ai supprimé la TextBox du total pour la remplacer par un Label3, l'utilisateur n'ayant pas à intervenir sur ce contrôle.

Copiez le code suivant dans la fenêtre de code du UserForm

Code:
Private Sub t1_AfterUpdate()
Call ValeurTextBox(t1)
Call Total
End Sub
Private Sub t2_AfterUpdate()
Call ValeurTextBox(t2)
Call Total
End Sub
Private Sub t3_AfterUpdate()
Call ValeurTextBox(t3)
Call Total
End Sub
Private Sub t4_AfterUpdate()
Call ValeurTextBox(t4)
Call Total
End Sub

Private Sub ValeurTextBox(ByRef TB As IMdcText)
If InStr(1, TB, ":") = 0 Or Not IsDate(TB) Then
  MsgBox "Veuillez saisir l'heure au format 00:00"
  TB = ""
  Exit Sub
End If
TB = Format(TB, "hh:mm")
End Sub

Private Sub Total()
Dim D As Date
Dim Jour&
If t1 <> "" Then D = D + CDate(t1)
If t2 <> "" Then D = D + CDate(t2)
If t3 <> "" Then D = D + CDate(t3)
If t4 <> "" Then D = D + CDate(t4)
If CDbl(D) < 1 Then
  Me.Label3 = Format(CStr(D), "hh:mm")
Else
  Jour& = Application.WorksheetFunction.RoundDown(CDbl(D), 0)
  Me.Label3 = Jour& & "j - " & Format(CStr(D), "hh:mm")
End If
End Sub


Cordialement.

PMO
Patrick Morange
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
9
Affichages
1 K
Réponses
1
Affichages
968
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…