Vider toutes les boîtes de texte d'une fiche

cs_Dark Revan Messages postés 23 Date d'inscription mercredi 19 janvier 2005 Statut Membre Dernière intervention 15 avril 2006 - 22 août 2005 à 20:55
jpleroisse Messages postés 1788 Date d'inscription mardi 7 novembre 2000 Statut Membre Dernière intervention 11 mars 2006 - 23 août 2005 à 00:07
J'ai écrit un petit code pour vider toutes les boîtes de texte d'une
fiche sans avoir à les effacer une par une. Malheureusement, ce
petit code ne marche pas correctement. En utilisant le mode Pas à
pas, j'ai remarqué que le If donnait faux comme s'il ne détectait pas
que mes boîtes de texte étaient vraiment des boîtes de texte.
Pouvez-vous me dire ce qui cloche dans mon code. Merci!



Public Sub ViderFiches()

Dim Tempo As Control



For Each Tempo In fchDonnees1.Controls

If TypeOf Tempo Is TextBox Then Tempo = ""

Next Tempo

End Sub

2 réponses

cs_wape Messages postés 262 Date d'inscription samedi 21 décembre 2002 Statut Membre Dernière intervention 19 décembre 2010 12
22 août 2005 à 21:48
Bonjour,

Si c'est du VBA, essaye avec :

Public Sub ViderFiches()
Dim Tempo As Control

For Each Tempo In fchDonnees1.Controls
If TypeOf Tempo Is MSForms.TextBox Then Tempo = ""
Next Tempo
End Sub

wape
0
jpleroisse Messages postés 1788 Date d'inscription mardi 7 novembre 2000 Statut Membre Dernière intervention 11 mars 2006 27
23 août 2005 à 00:07
Bonsoir,

Ce code est valable aussi bien pour VB6, que pour VBA.



Private Sub Command1_Click()

Dim obj As Object

For Each obj In Me.Controls

If TypeName(obj) = "TextBox" Then

obj.Text = ""

End If

Next

End Sub



jpleroisse
0
Rejoignez-nous