Code VBA TextBox correct, code VBA pour 2 TextBox ?

marcelio

XLDnaute Occasionnel
Bonjour à tous,
J’utilise le code suivant et celui-ci fonctionne correctement.
Ce code me permet de récupéré un chiffre qui est dans la cellule DI50 et de l’inséré dans la TextBox 53 et ensuite de l’additionner avec les résultats que j’ajoute dans les TextBoxs suivantes : TextBox21, 17, 47, 22, 18, 48, 33, 37, 49.

Private Sub TextBox21_Change()
Dim a, i, s
a = Array(TextBox21, TextBox17, TextBox47, TextBox22, TextBox18, TextBox48, TextBox33, TextBox37, TextBox49)
With Feuil1.[DI50] 'CodeName de la feuille
For i = 1 To 9
If IsNumeric(.Cells(i)) Then s = s + .Cells(i) + Val(Replace(a(i - 1), ",", "."))
Next
End With
TextBox53 = s
End Sub


Mon problème c’est qu’il faut que j’ajoute un autre TextBox le 55 avec sur ma feuille la même cellule DI50,
Mais elle doit être additionné seulement avec les TextBox21, 17, 47, 22, 18, 48.
J’ai fait plusieurs essais mais à chaque fois cela bug.
Merci d’avance de l’aide que vous pourrez m’apporter.

Marcelio
 

Paf

XLDnaute Barbatruc
bonjour à tous,

S'il y a une action pour la textbox53 et une autre pour la textbox55, il serait peut-être plus simple de déclencher deux codes différents (1 par Textbox) qui seraient lancés par un double clic dans une ou l'autre Textbox


VB:
Private Sub TextBox53_DblClick(ByVal Cancel As MSForms.ReturnBoolean)
a = Array(TextBox21, TextBox17, TextBox47, TextBox22, TextBox18, TextBox48, TextBox33, TextBox37, TextBox49)
'Le code 
End Sub

Private Sub TextBox55_DblClick(ByVal Cancel As MSForms.ReturnBoolean)
a = Array(TextBox21, TextBox17, TextBox47, TextBox22, TextBox18, TextBox48)
'le code
End Sub

A+
 

Discussions similaires

Statistiques des forums

Discussions
312 215
Messages
2 086 333
Membres
103 188
dernier inscrit
evebar