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 :

VBA : Interruption de l'exécution d'une macro et reprise automatique après choix dans une liste [XL-2013]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Août 2012
    Messages
    187
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2012
    Messages : 187
    Par défaut VBA : Interruption de l'exécution d'une macro et reprise automatique après choix dans une liste
    Bonjour,

    Je dois exécuter une série de traitement sur un fichier.
    Au début du processus l'utilisateur choisis et ouvre son fichier et ensuite, il doit faire un choix dans une liste déroulante.
    Voici la méthode que j'utilise pour cette liste:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
        With Selection.Validation
            .Delete
            .Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
            xlBetween, Formula1:="BIAC CDF ,BIAC USD ,RAW USD ,TMB CNF ,TMB USD "
            .IgnoreBlank = True
            .InCellDropdown = True
            .InputTitle = "Vos comptes"
            .ErrorTitle = ""
            .InputMessage = "Choisissez un compte en cliquant sur la flèche"
            .ErrorMessage = ""
            .ShowInput = True
            .ShowError = True
        End With
    Je souhaite que la macro reprenne automatiquement son cours une fois que l'utilisateur a fait son choix.

    Quelqu'un aurait-il une idée ?

    Merci d'avance.

    Henri

  2. #2
    Expert confirmé

    Homme Profil pro
    Curieux
    Inscrit en
    Juillet 2012
    Messages
    5 169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Curieux
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5 169
    Billets dans le blog
    5
    Par défaut
    Bonjour,

    tu vas devoir couper ta procédure en plusieurs morceaux pour ça.

    peux-tu nous montrer l'intégralité de cette procédure ?


    à titre d'exemple, une piste (possible suivant ce que contient ta procédure actuelle) :

    1) première procédure, qui s'arrête à la création de la liste de validation, avec un message invitant l'utilisateur à faire son choix
    2) seconde procédure, sur l'évènement Change de la feuille, pour vérifier que l'utilisateur a fait son choix. Si le choix est ok, appel de la procédure 3
    3) la fin du traitement de ta procédure initiale.

  3. #3
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Août 2012
    Messages
    187
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2012
    Messages : 187
    Par défaut
    Bonjour Joe.Levrai,

    Merci pour la réponse.
    En fouinant avant de poser la question, j'ai trouvé une procédure qui utilise effectivement cette fonction CHANGE, mais je ne sais pas comment l'utiliser.
    Voici ce qui était proposé :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    Private Sub Worksheet_Change(ByVal Target As Range)
     
        If Not Application.Intersect(Target, Range("E1")) Is Nothing Then
            Call ListeDesPaiementsSuite
        End If
     
    End Sub
    J'ignore si le code est correct, mais je ne vois pas où le placer ni comment y faire appel.

    Merci d'avance pour ta réponse.

    Henri

    PS: au besoin, je peux envoyer le code, pas de soucis.

  4. #4
    Expert confirmé

    Homme Profil pro
    Curieux
    Inscrit en
    Juillet 2012
    Messages
    5 169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Curieux
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5 169
    Billets dans le blog
    5
    Par défaut
    C'est exactement ce type de procédure dont je parlais dans le point 2

    oui il faut montrer ton code complet, le morceau que tu as montré ne présente pas certaines choses indispensables.

  5. #5
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Août 2012
    Messages
    187
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2012
    Messages : 187
    Par défaut
    Désolé, mais il y a un problème avec l'ajout des fichiers sur Developpez.com.
    Je peux te l'envoyer par mail ?

  6. #6
    Expert confirmé

    Homme Profil pro
    Curieux
    Inscrit en
    Juillet 2012
    Messages
    5 169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Curieux
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5 169
    Billets dans le blog
    5
    Par défaut
    tu as juste à faire un copier coller de tes lignes de code dans un message, de la même façon que la procédure que avais montré dans ton message précédent

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

Discussions similaires

  1. [XL-2007] USF récupérer dans une valeur en fonction d'un choix dans une liste (Combobox)
    Par mouftie dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 01/07/2015, 15h48
  2. [SP-2010] Zone texte remplie automatiquement après choix dans une liste
    Par LeGascon82 dans le forum SharePoint
    Réponses: 0
    Dernier message: 16/05/2013, 13h39
  3. Réponses: 1
    Dernier message: 01/03/2011, 14h57
  4. [AC-2003] Exécuter une macro en fonction d'un choix dans un formulaire
    Par chicabonux dans le forum IHM
    Réponses: 10
    Dernier message: 11/05/2010, 09h23
  5. [VBA-E] déclencher une macro a chaque fin d'ecriture dans une cellule
    Par k-eisti dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 24/04/2007, 19h45

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