VBA : un bouton de commande dans un autre

David -  
pijaku Messages postés 13513 Date d'inscription   Statut Modérateur Dernière intervention   -
Bonjour,

j'ai créé un formulaire sur lequel j'ai un bouton valider. J'aimerai que lorsque je clique dessus il apparaisse alors deux autres boutons de commandes "oui" ou "non" dans ma msgbox.

Comment faire ?

Merci
Configuration: Windows XP / Firefox 3.0.17

6 réponses

  1. pijaku Messages postés 13513 Date d'inscription   Statut Modérateur Dernière intervention   2 773
     
    Salut,
    Avec ce code :

    Private Sub CommandButton1_Click()
    Dim result As String
    result = MsgBox("bla bla bla", vbYesNo)
    If result = vbYes Then
    'blabla bla bli
    Else
    'ne fais pas ça petit scarabée!!
    End If
    End Sub
    0
  2. David
     
    Merci ca marche parfaitement.

    Et si je veux que se soit marquer Valider et Refuser à la place de oui ou non ?
    0
  3. pijaku Messages postés 13513 Date d'inscription   Statut Modérateur Dernière intervention   2 773
     
    Il faut créer un userform.
    Dans votre feuille excel taper ALT + F11, insertion/Userform, dessiner 2 boutons de commande, 1 valider et un refuser.
    Le code du commandbutton original devient alors :

    Private Sub CommandButton1_Click()
    Load UserForm1
    UserForm1.Show
    End Sub

    0
  4. David
     
    Merci beaucoup.

    J'ai une dernière question, est-ce que vous savez convertir le texte d'une textbox en entier avec Cint ? Car j'ai une textbox dans laquel je rentre le chiffre "9" et j'ai une variable de type entier qui doit prendre cette valeur.

    Merci
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. pijaku Messages postés 13513 Date d'inscription   Statut Modérateur Dernière intervention   2 773
     
    Salut,
    avec du retard...
    Dim mavariable as Integer
    mavariable = CInt(TextBoxx)
    0
  7. David
     
    cela ne fonctionne pas. J'ai une variable (X) qui est une structure (Y) avec (a) en integer dans la déclaration de la structure.

    et dans le code du VBA je dis que lorsque j'entre dans ma textbox (textbox1)

    X.a=Cint (textbox1)

    et la il me met incompatibilité de type.

    Pourquoi ?
    0
    1. pijaku Messages postés 13513 Date d'inscription   Statut Modérateur Dernière intervention   2 773
       
      Salut,
      Si a doit être = à TextBox1, je dirais :
      X.a=X & "." & Cint (textbox1)

      Pas sur car je n'ai rien compris à ce que tu voulais faire.....
      0