IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Appeler un UserForm dans une boucle


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    IUT
    Inscrit en
    Novembre 2014
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : IUT

    Informations forums :
    Inscription : Novembre 2014
    Messages : 1
    Par défaut Appeler un UserForm dans une boucle
    Bonjour

    Je suis novice en VBA et j'aimerai appeler un UserForm dans une boucle "For". A vrai dire, j'appelle une fonction dans ma boucle, et cette fonction apelle un nouvel UserForm
    Mon code est le suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    For i = 1 to 10
    Call Fonction1()
    Next i
     
    Private Sub Fils()
    UserForm3.hide
    UserForm4.show
    End Sub
    Merci d'avance !

  2. #2
    Membre averti
    Homme Profil pro
    Voice service manager
    Inscrit en
    Février 2013
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Voice service manager
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2013
    Messages : 11
    Par défaut Réponse à la question de Kalphyre
    Bonsoir Kalphyre,

    Je ne suis pas un expert non plus mais plutot un novice qui apprend avec l'aide des différents forum.
    Dans votre cas je pense que le mieux est de créer un nouveau module qui contiendras le code de la fonction à appeler dans la boucle.
    Ensuite dans la boucle il faudrais faire la chose suivante:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    For i = 1 to 10
    call fils ou alors fils sans le call devant.
    Next i
    Pour le module il faut le déterminer de la manière suivante:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Function Fils()
    UserForm3.hide
    UserForm4.show
    End Sub
    Maintenant par rapport a ou poser les questions, il suffit simplement de creer dans le bon groupe de forum une nouvelle discussion, le bouton se trouve en haut ou en bas à gauche. On ne pose pas une question dans une discussion traitant d'un autre sujet.


    Cordialement
    Thibaut

  3. #3
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    3 453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 3 453
    Par défaut
    Bonjour,

    Une fonction retourne une valeur ou un tableau de valeurs mais n'est pas utilisée pour effectuer des actions. Pour ça, il faut utiliser une sub (procédure) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
     
    Sub Test()
     
        Dim I As Integer
     
        For I = 1 To 10
     
            If UserForm1.Visible = False Then Ouvrir
            '...
     
        Next I
     
    End Sub
     
    Sub Ouvrir()
     
        UserForm1.Show
     
    End Sub
    Hervé.

Discussions similaires

  1. [12c] Unix - ksh qui appelle un sql dans une boucle
    Par pomolo11 dans le forum SQL
    Réponses: 2
    Dernier message: 10/07/2014, 09h34
  2. label, tableau et appel de fonction dans une boucle
    Par amine2208 dans le forum Général JavaScript
    Réponses: 10
    Dernier message: 29/04/2013, 15h02
  3. Appeler une série de variable dans une boucle for
    Par jujuf1 dans le forum MATLAB
    Réponses: 2
    Dernier message: 19/02/2008, 16h06
  4. appel de boutons dans une boucle
    Par Ludo_360 dans le forum Delphi
    Réponses: 3
    Dernier message: 02/05/2007, 16h41
  5. Appel de procedure dans une boucle
    Par fusion_sadam dans le forum Access
    Réponses: 8
    Dernier message: 11/07/2006, 12h14

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo