• Initiateur de la discussion Initiateur de la discussion fr832
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

fr832

XLDnaute Occasionnel
Bonsoir, j'utilise cette msgboxperso, si je clique sur le bouton OK je voudrais effacer les données de mon formulaire (textbox, optionbutton, combobox)

que dois rajouter à ce code

Code:
'appel de la message box
Dim Reponse As String
  Dim boutons As Single
  Dim titre As String
  message = "   D'autres saisies à ajouter, dans cette liste ?"
  boutons = vbYesNo + vbQuestion
  titre = "association smp"
  msgbox message, boutons, titre

Merci d'avance
 
Re : msgboxperso

Bonsoir,
Code:
'Sub....
If MsgBox("D'autres saisies à ajouter, dans cette liste ?", _
        vbYesNo + vbQuestion, "association smp") = vbYes Then EffaceTout
End Sub

Sub EffaceTout()
Dim ctl As Control
    For Each ctl In Me.Controls
        If TypeName(ctl) = "TextBox" Then ctl = ""
        If TypeName(ctl) = "ComboBox" Then ctl = ""
        If TypeName(ctl) = "OptionButton" Then ctl = False
    Next
End Sub
A+
kjin
 
Re : msgboxperso

bonsoir kjin et merci pour ce code ça fonctionne impec.

Si je veux que ma textbox7 ne soit pas mise à zero comment faut il modifier le code?

Et si je veux que mon userform ce ferme lorsque l'on clique sur vbNo, ce genre de code?

Code:
If MsgBox("D'autres saisies à ajouter, dans cette liste ?", _
        vbYesNo + vbQuestion, "association smp") = vbYes Then EffaceTout, vbNo Then unload Userform1

par avance merci😎
 
Re : msgboxperso

Re,
Un petit effort t'aurait permis je pense de trouver seul...
Code:
'Sub...
If MsgBox("D'autres saisies à ajouter, dans cette liste ?", _
        vbYesNo + vbQuestion, "association smp") = vbYes Then
    EffaceTout
[COLOR="Blue"]Else
    Unload Me
End If[/COLOR]
End Sub

Sub EffaceTout()
Dim ctl As Control
    For Each ctl In Me.Controls
        If TypeName(ctl) = "TextBox" [COLOR="Blue"]And ctl.Name <> "TextBox7" [/COLOR]Then ctl = ""
        If TypeName(ctl) = "ComboBox" Then ctl = ""
        If TypeName(ctl) = "OptionButton" Then ctl = False
    Next
End Sub
A+
kjin
 
Re : msgboxperso

bonsoir kjin et merci pour ton aide j'en aurais été incapable pour ignorer la textbox7.
et j'ai une erreur ici
Code:
'Sub...
If MsgBox("D'autres saisies à ajouter, dans cette liste ?", _
        vbYesNo + vbQuestion, "association smp") = vbYes Then
    EffaceTout
[COLOR="Red"]Else[/COLOR]
    Unload Me
End If
End Sub

Sub EffaceTout()
Dim ctl As Control
    For Each ctl In Me.Controls
        If TypeName(ctl) = "TextBox" And ctl.Name <> "TextBox7" Then ctl = ""
        If TypeName(ctl) = "ComboBox" Then ctl = ""
        If TypeName(ctl) = "OptionButton" Then ctl = False
    Next
End Sub

j'ai comme messag e d'erreur Else san IF , pourtant il y a bien End if
merci encore
 
Re : msgboxperso

Re,
j'ai comme messag e d'erreur Else san IF , pourtant il y a bien End if
merci encore
Il y a un retour chariot après Then puisqu'il y a 2 conditions
Code:
If ..............._
            ...........Then
    EffaceTout
Else
    Unload Me
End If

Edit : Tu peux aussi écrire

Code:
'Sub...
If MsgBox("D'autres saisies à ajouter, dans cette liste ?", _
        vbYesNo + vbQuestion, "association smp") = vbNo Then Unload Me
EffaceTout
End Sub

A+
kjin
 
Dernière édition:
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Retour