Probleme dans une boucle dans une user form [Résolu/Fermé]

Signaler
Messages postés
17
Date d'inscription
dimanche 3 décembre 2017
Statut
Membre
Dernière intervention
7 décembre 2017
-
Messages postés
16004
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
13 juin 2021
-
Bonjour,

je souhaiter qu'un de mes label fasse la somme en automatique de plusieur textbox.

j'ai tapé ce code

Private Sub TxbMontant1_AfterUpdate()
    TxbMontant1 = Format(Val(TxbMontant1.Value), "# ##0.00€")
    Dim i As Integer
    Dim T As Long
        T = 0
        i = 1
        LblTotal.Caption = 0
    For i = 1 To 15
        T = Val(LblTotal.Caption) + Val(Me.Controls("TxtMontant" & i).Value)
        LblTotal.Caption = Format(T, "# ##0.00€")
    Next i
End Sub


il me renvoie une erreur "objet spécifier introuvable
merci de votre aide

3 réponses

Messages postés
17
Date d'inscription
dimanche 3 décembre 2017
Statut
Membre
Dernière intervention
7 décembre 2017

oups je viens de voir faute de frappe dans le "txtmontant"
désolé
Messages postés
16004
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
13 juin 2021
867
bonsoir, n'as-tu aucune indication de la ligne de code qui provoque cette erreur?
quelques suggestions pour assainir ton code:
Private Sub TxbMontant1_AfterUpdate()
    TxbMontant1 = Format(Val(TxbMontant1.Value), "# ##0.00€")
    Dim i As Integer
    Dim T As Single
        T = 0
    For i = 1 To 15
        T = T + Val(Me.Controls("TxtMontant" & i).Value)
    Next i
     LblTotal.Caption = Format(T, "# ##0.00€")
End Sub
Messages postés
17
Date d'inscription
dimanche 3 décembre 2017
Statut
Membre
Dernière intervention
7 décembre 2017

re Bonjour,
je rouvre ici, en fait dans mon premier code il y avait juste une faute de frappe.

Je souhaite faire une boucle qui met la somme de plusieurs TextBox dans un label.
Au début je voulais faire une routine à rappeler des que renseigne une des texbox mais ça ne marchait pas (voir les lignes en commentaire) du coup j'ai déjà essayé de la faire normalement.

mon code :
'Sub CalculTotal(Source As TextBox, Cible As Label)
Private Sub TxbMontant1_AfterUpDate()
    TxbMontant1 = Format(TxbMontant1.Value, "# ##0.00€")
    Dim i As Integer
        i = 1
        LblTotal.Caption = 0
    For i = 1 To 15
        LblTotal.Caption = Format(Val(LblTotal.Caption) + Val(Controls("TxbMontant" & i).Value), "# ##0.00€")
    Next i
End Sub
'Private Sub TxbMontant1_AfterUpDate()
'    calcultotal TxbMontant1
'End Sub


ca à l'air de marcher sauf qu'il ne me calcula pas les chiffre après la virgule
et qd je modifie ma txbmotant1 il me met toutes les autre déjà remplie à 12....
j'y comprend rien....
Messages postés
16004
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
13 juin 2021
867
peux-tu partager ton fichier?