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 :

Mettre une pause en VB


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Inscrit en
    Juillet 2010
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 4
    Par défaut Mettre une pause en VB
    Bonjour,

    J'ai 3 graphes sur une feuille. La macro s'exécute et affiche une boite de dialogue en demandant de sélectionner un des graphes. En fait, cette UserForm fait une pause en attendant qu'un des graphes soie sélectionné :

    Dans ma UserForm1, je mets le code suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Private Sub UserForm_Activate()
    Dim ChrtSelect As Chart
    Set ChrtSelect = ActiveChart
    Do While (Worksheets(ActiveSheet.Name).Cells(1, 1).Value = "")
        Set ChrtSelect = ActiveChart
        If Not ChrtSelect Is Nothing Then
            Worksheets(ActiveSheet.Name).Cells(1, 1).Value = ActiveChart.Parent.Name
        End If
    Loop
    UserForm1.Hide
    End Sub
    Et dans mon module je mets le code suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    UserForm1.show False 'Affichage non modal
    Mais ça ne fonctionne pas. L'affichage non modal fait continuer le code et ne rentre pas dans la boucle d'attente de sélection graphique...

    J'ai trouvé un post dans le forum disant qu'il faut utiliser un autre userform mais je n'ai pas compris le truc...

    Merci pour votre aide

    @+

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    633
    Détails du profil
    Informations personnelles :
    Âge : 57
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 633
    Par défaut
    bonjour

    au premier coup d'oeil je ne vois pas mais ...
    J'ai trouvé un post dans le forum disant qu'il faut utiliser un autre userform mais je n'ai pas compris le truc...
    Si tu pouvais mettre un lien vers ce post ça nous aiderais à t'aider.

  3. #3
    Membre à l'essai
    Inscrit en
    Juillet 2010
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 4
    Par défaut Pause en VB
    Un pote m'a filé ce code... Il suffisait de rajouter un Doevents dans ma boucle. Cela évite que la boucle tourne à l'infini...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Dim ChrtSelect As Chart
    Set ChrtSelect = ActiveChart
     
    MsgBox "Sélectionnez un graphe"
     
    Do
        DoEvents
        Set ChrtSelect = ActiveChart
    Loop Until (Not ChrtSelect Is Nothing)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Mettre une pause dans un programme
    Par PNL dans le forum Général Java
    Réponses: 12
    Dernier message: 28/01/2016, 00h54
  2. Mettre une pause dans l'execution
    Par lessoy dans le forum VB 6 et antérieur
    Réponses: 13
    Dernier message: 17/04/2007, 13h14
  3. Mettre une pause dans actionscript
    Par delavega dans le forum Flash
    Réponses: 21
    Dernier message: 07/02/2007, 16h16
  4. mettre une pause
    Par filax dans le forum Flash
    Réponses: 7
    Dernier message: 27/09/2006, 14h28
  5. [FLASH MX2004] Comment mettre une pause dans un script
    Par vbcasimir dans le forum Flash
    Réponses: 3
    Dernier message: 16/02/2006, 09h47

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