avyrex1926
Messages postés360Date d'inscriptiondimanche 3 décembre 2006StatutMembreDernière intervention 3 janvier 2012
-
9 août 2007 à 12:08
avyrex1926
Messages postés360Date d'inscriptiondimanche 3 décembre 2006StatutMembreDernière intervention 3 janvier 2012
-
10 août 2007 à 01:06
cs_DARKSIDIOUS
Messages postés15814Date d'inscriptionjeudi 8 août 2002StatutMembreDernière intervention 4 mars 2013130 9 août 2007 à 12:15
Il me semble pas que VBA gère les collections.
Mais tu peux faire :
Dim controle As Control
For each controle In me.Controls
if (InStr(1, controle.name, "TextBox") > 0) Then
control.Text = vbNullString
end if
next controle
cs_DARKSIDIOUS
Messages postés15814Date d'inscriptionjeudi 8 août 2002StatutMembreDernière intervention 4 mars 2013130 9 août 2007 à 12:26
oui forcément faute de frappe :
controle.Text
Quoique je suis pas sûr que ca passe mieux : controle étant de type Contrôle, je pense que VBA va te faire un beau petit type incompatible...
A ce moment là :
Dim controle As Control
Dim texte As TextBox
For each controle In me.Controls
if (InStr(1, controle.name, "TextBox") > 0) Then
texte = controle
texte.Text = vbNullString
end if
next controle
Vous n’avez pas trouvé la réponse que vous recherchez ?
jrivet
Messages postés7392Date d'inscriptionmercredi 23 avril 2003StatutMembreDernière intervention 6 avril 201260 9 août 2007 à 14:06
Salut,
je ne sais pas si cela peu répondre au problème mais il y a ce snippet présent sur Coddyx
'Dans un Module
Public Sub EffaceTextBox(ByRef UForm As UserForm)
Dim Ctrl As Control
'Boucle pour tout les contrôle de UForm
For Each Ctrl In UForm.Controls
If TypeOf Ctrl Is MSForms.TextBox Then Ctrl.Value = VbNullString
Next
Set Ctrl = Nothing
End Sub
<hr style="width: 100%; height: 2px;" />
'N'importe ou dans un USerForm
Call EffaceTextBox(Me)
cs_makakdef
Messages postés50Date d'inscriptionmercredi 28 mars 2007StatutMembreDernière intervention31 août 2007 9 août 2007 à 14:36
Mon code est-il bien, mauvais, utile, inutile? ><
C'est mon premier code xD
Je pense pas que ce soit si simple, sinon quelqu'un d'autre l'aurait posté avant moi mais bon...
cs_DARKSIDIOUS
Messages postés15814Date d'inscriptionjeudi 8 août 2002StatutMembreDernière intervention 4 mars 2013130 9 août 2007 à 14:54
Tu n'as pas du comprendre la boucle for :
Public Sub deltxtbox
Dim i as integer
i = 1
For i = 1 to 30
TextBox(i) = vbNullString
i = i + 1 'PAS LA PEINE : la boucle for fait l'incrémentation automatiquement ! Next
End Sub