Aide sur VBA Excel (2007)

Résolu
Bonjour,

je viens de créer un UserForm avec des TextBox et les boutons Valider et Quitter.

J'aimerais que, après avoir saisi les données, suite au clic sur Valider, les TextBox soient effacées.

Voici le code:

Private Sub cmdValider_Click()
Sheets("Liste").Range("A65536").End(xlUp).Offset(1, 0).Value = Nom.Value
Sheets("Liste").Range("B65536").End(xlUp).Offset(1, 0).Value = Prénom.Value
Sheets("Liste").Range("C65536").End(xlUp).Offset(1, 0).Value = Adresse.Value
Sheets("Liste").Range("D65536").End(xlUp).Offset(1, 0).Value = Code_Postal.Value
Sheets("Liste").Range("E65536").End(xlUp).Offset(1, 0).Value = Ville.Value
Sheets("Liste").Range("F65536").End(xlUp).Offset(1, 0).Value = Téléphone.Value
Sheets("Liste").Range("G65536").End(xlUp).Offset(1, 0).Value = Natel.Value
End Sub
--------------------------------
J'ai trouver ceci sur le Web, mais comme je débute en VBA Excel,
je ne sais pas comment compiler et si il est correct.

foreach (Control c in this.Controls)
if(c is TextBox) c.Text = String.Empty;

J'aimerais incorporer deux images dans le formulaire.

Pourriez-vous me donner un coup de main?
Merci d'avance

--
Sage est celui qui veux apprendre.

3 réponses

  1. Essaies de remplacer this par le nom de ton UserForm (UserForm1 ou autre) ou par Me.
    Sinon, essaie de détailler ce que tu entends par bug.
    0
    1. Super, ça fonctionne cette fois.

      Merci beaucoup Gord.

      Good Looking!
      0
    2. @ManshizJe t'en prie.
      Penses à mettre en résolu :-)
      0
  2. Bonjour Gord,

    je viens de tester, mais il y a un bug.
    0
    1. Bonjour,

      Tu peux ajouter ces lignes juste avant le End Sub

      For Each c in this.Controls
         If TypeName(c) = "TextBox" Then
            c.Value = ""
         End If
      Next c


      @+
      0