Macro qui execute tous les boutons d'un formulaire

van_van Messages postés 63 Statut Membre -  
van_van Messages postés 63 Statut Membre -
Bonjour tout le monde alors voila, j'ai crée un formulaire avec plusieurs boutons, et j'aimerais que les personnes qui executent les différents boutons du formulaire ne fasse pas n'importe quoi! de facon a ce que l'analyse soit ctoujours correct et qu'il y ait pas de défaillance dans le systeme.

Serait il possible de crée une macro qui permet d'executer tous les boutons dans l'ordre que je veux et en un seul coup sans que personne ne touche quoi que ce soit.

Je vous remercie d'avance

3 réponses

  1. pijaku Messages postés 13513 Date d'inscription   Statut Modérateur Dernière intervention   2 773
     
    Bonjour,

    C'est possible, mais... Quel est l'intérêt?
    Ne met qu'un seul bouton réalisant toutes tes actions dans l'ordre...
    0
    1. van_van Messages postés 63 Statut Membre
       
      oui mais comme a chaque fois il y'a des nouvelles variables et que des fois les codes commences par "option...." cela ne va pas faire beuguer ?
      0
      1. pijaku Messages postés 13513 Date d'inscription   Statut Modérateur Dernière intervention   2 773 > van_van Messages postés 63 Statut Membre
         
        Honnêtement, comment veux tu que je réponde à cette question sans le code et/ou le classeur?
        0
  2. f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   1 717
     
    Bonjour,

    Vous mettez tous les boutons sauf le premier en .Enabled = False a l'ouverture de votre UF et vous mettez le bouton qui doit etre actif
    (.Enabled = true) a la fin de l'execution du code du bouton actif

    exemple:
    Private Sub UserForm_Initialize()
        CommandButton1.Enabled = True
        CommandButton2.Enabled = False
        ' et ainsi de suite
    End Sub
    

    Private Sub CommandButton1_Click()
        'code a exceuter
        '
        '
        CommandButton2.Enabled = True   'active le  bouton suvant
        CommandButton1.Enabled = False  'desactive le bouton precedent
    End Sub
    
    0
  3. Lils_Bis Messages postés 65 Statut Membre
     
    (re)Bonjour van_van,
    J'ai le même problème que toi. Pour y remédier j'ai :

    1- Créer un module et insérer mes macros dedans

    Option Explicit

    Dim X As Integer, Y As Long

    Sub Mac1()
    .
    .
    .
    End Sub
    Private Sub Mac(k As Long)
    .
    .
    .
    .

    End Sub

    Private Sub Maccc(k As Long)
    .
    .
    .
    .
    End Sub

    Sub Mac2()
    .
    .
    .
    End Sub


    2- De là j'ai créer un bouton "Ana_Mac" dans mon userform

    3- Dans ce bouton, j'ai écris le code suivant :
    Private Sub Ana_Mac_Click()
    'Lancer le module 3 (Mac1)
    Module3.Mac1
    'Lancer le module 3 (Mac2)
    Module3.Mac2
    End Sub


    J'espère que cela t'aidera dans ton problème, bon courage.
    0
    1. van_van Messages postés 63 Statut Membre
       
      Merci a tous les deux, Je te remercie lilian et n'oublie surtout pas JE T AIME ! ET JE T AIMERAI
      0
    2. van_van Messages postés 63 Statut Membre
       
      ta methode ne marche pas lilian pas avec moi en tout cas
      0
    3. van_van Messages postés 63 Statut Membre
       
      AH si !
      0
      1. Lils_Bis Messages postés 65 Statut Membre > van_van Messages postés 63 Statut Membre
         
        Je suis content qu'elle marche, bon courage pour la suite van_van...
        0
      2. van_van Messages postés 63 Statut Membre > Lils_Bis Messages postés 65 Statut Membre
         
        Merci Ma petite crotte <3
        0