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 :

Action sur formulaire en cours d'exécution


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de Duddy
    Homme Profil pro
    Agent de maitrise
    Inscrit en
    Novembre 2007
    Messages
    257
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France

    Informations professionnelles :
    Activité : Agent de maitrise
    Secteur : Service public

    Informations forums :
    Inscription : Novembre 2007
    Messages : 257
    Par défaut Action sur formulaire en cours d'exécution
    Bonjour le Forum,

    Ne sachant pas trop comment formuler ma question pour réaliser une recherche sur le forum, je vais poster ma demande.

    J'ai recherché dans les tutos des formulaires une réponse, mais je n'ai pas trouvé de solution.

    Je cherche à actionner un bouton ou togglebutton sur un formulaire durant l'exécution du code afin de pouvoir stopper la macro.

    Cela est-il réalisable car je n'ai pas la possibilité de cliquer sur le contrôle?

    Merci d'avance pour les réponses.

  2. #2
    Membre Expert Avatar de Fvandermeulen
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2007
    Messages
    1 869
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 869
    Par défaut
    Salut,

    De prime abord je ne pense pas que ce soit possible, mais quelle serait la raison pour stopper la macro ?

    Je vois plutôt un genre de point d'arrêt, par exemple après une première partie du code, mettre 'une message box' qui demande si on veut continuer.

    A+

  3. #3
    Invité
    Invité(e)
    Par défaut
    Bonjour

    Cela est possible, mais tout dépend de ce que fait le code, voici un exemple :

    Un formulaire avec un bouton de commande.
    Une déclaration de variable booléenne en publique

    Voici ce que cela donne :

    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
    Public blnStop As Boolean
     
    Private Sub Commande5_Click()
        blnStop = True
    End Sub
     
    Private Sub Form_Load()
        Dim i As Integer
        For i = 1 To 20000
            Debug.Print i
            DoEvents
            If blnStop = True Then
                MsgBox "stop"
                Exit Sub
            End If
        Next i
    End Sub
    un click sur le bouton modifie la variable et est testé.

    Mais tout dépend de ce que fait ton code.

    Philippe



    J'ai fait le code sous Access, mais le principe doit être valable sous Excel.

    Philippe
    Dernière modification par AlainTech ; 15/05/2010 à 22h47. Motif: Fusion de 2 messages

  4. #4
    Membre éclairé Avatar de Duddy
    Homme Profil pro
    Agent de maitrise
    Inscrit en
    Novembre 2007
    Messages
    257
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France

    Informations professionnelles :
    Activité : Agent de maitrise
    Secteur : Service public

    Informations forums :
    Inscription : Novembre 2007
    Messages : 257
    Par défaut
    Bonjour le Forum,

    Merci Philippe et Fvandermeulen pour vos réponses.

    Tout d'abord, pour répondre à Fvandermeulen, je souhaite stopper l'exécution de la macro, car lorsque je traite un fichier qui contient un volume important de lignes (60 à 100 000 lignes) et que l'heure de partir arrive, c'est mieux de pouvoir sortir proprement et ainsi de poursuivre le lendemain.

    Ensuite, j'ai testé le code de Philippe, sur un fichier semblable à celui qui me pose souci et cela à l'air de fonctionner.

    Je vais essayer de le passer sur le bon fichier, mais je suis étonné que mon idée de départ ne marche pas. En effet, j'ai paramétré un TOGGLEBUTTON, un peu comme Philippe, mais je ne peux jamais cliquer dessus alors que mon Form est non modal et là avec Philippe cela est possible.

    Il est vrai aussi que je n'ai pas envoyé de code avec l'action "CLICK", je me suis juste contenté de contrôler la position du TOGGLEBUTTON au départ de ma boucle d'exécution et ainsi le faire sortir.

    Merci à vous.

  5. #5
    Membre éclairé Avatar de Duddy
    Homme Profil pro
    Agent de maitrise
    Inscrit en
    Novembre 2007
    Messages
    257
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France

    Informations professionnelles :
    Activité : Agent de maitrise
    Secteur : Service public

    Informations forums :
    Inscription : Novembre 2007
    Messages : 257
    Par défaut
    Bonjour le Forum,

    Ce matin, j'ai essayé la méthode de Philippe sur mon appli.

    Cela ne fonctionne pas. Je n'ai pas accès à aucun bouton du formulaire et donc l'action "CLICK" n'est pas réalisée.

    En fait, j'ouvre un fichier "xls" depuis mon formulaire, celui-ci est à alimenter en ajoutant des informations recherchées depuis une autre application que je lance aussi avec la macro.

    Comment récupérer le focus sur le formulaire et ainsi lui permettre des actions sur ces boutons?

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

Discussions similaires

  1. [AC-2010] Actions sur formulaire + Mot de passe
    Par alban10000 dans le forum IHM
    Réponses: 2
    Dernier message: 30/01/2012, 11h16
  2. Action '/' sur formulaire
    Par Invité(e) dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 19/11/2011, 00h13
  3. Action sur formulaire en PHP
    Par mealtone dans le forum Langage
    Réponses: 2
    Dernier message: 16/12/2008, 16h04
  4. [A-03] Action sur formulaires
    Par icds38 dans le forum IHM
    Réponses: 2
    Dernier message: 20/10/2008, 14h51
  5. Action sur sous-formulaire filtré
    Par thevenix dans le forum IHM
    Réponses: 4
    Dernier message: 20/06/2005, 00h39

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