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 :

Rassembler deux macros


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Lycéen
    Inscrit en
    Juillet 2014
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Juillet 2014
    Messages : 17
    Par défaut Rassembler deux macros
    Bonjour,

    j'ai réalisé, sur deux classeurs excel différents, deux macros classant des données en fonction d'un format pré-établie (la macro "Macro1" sur mon premier classeur, et "macrotest" sur le second)

    Pour faire une macro qui traite à la fois les deux formats, j'ai imaginé une macro dans le genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Sub macro()
     
    if Range("A1").Value = "Format 1" Then
     
    [ici les instructions de la macro 1]
     
    Else
     
    [ici les instructions de la seconde macro]
     
    End if
     
    End Sub

    ca me semblait une bonne idée, mais VBA me renvoie le message "Erreur de compilation, procedure trop grande"

    voila, je ne sais pas trop comment "assembler" les deux macros du coup, sachant qu'elles se trouvent dans deux classeurs excel differents

    merci d'avance

  2. #2
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut




    Bonjour,

    commencer par les mettre dans le même classeur voire dans le même module serait déjà un bon début ‼



  3. #3
    Membre averti
    Homme Profil pro
    Lycéen
    Inscrit en
    Juillet 2014
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Juillet 2014
    Messages : 17
    Par défaut
    Bonjour,

    ya t-il une commande pour executer les macros placées dans le module ? du genre


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Sub Macro ()
     
    If Range("A1")="Format 1" Then
     
    Macro1
     
    Else Macro2
     
    End If 
     
    End Sub

    Quelque chose dans ce genre (je sais pas si c'est bien clair ^^)

  4. #4
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut





    Aucun souci comme cela (à part Macro2 devant être placée sur la ligne après le Else …)
    si les trois procédures sont dans le même module …



  5. #5
    Membre Expert
    Avatar de Igloobel
    Homme Profil pro
    Développeur ERP - VBA et Formateur bureautique
    Inscrit en
    Septembre 2005
    Messages
    1 871
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Développeur ERP - VBA et Formateur bureautique
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 871
    Billets dans le blog
    1
    Par défaut
    Salut,
    Tu peux si tu veux utiliser la l'instruction Call

    Ca donne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Sub Macro ()
     
       If Range("A1")="Format 1" Then
          Call Macro1
       Else 
          Call Macro2
       End If 
    End Sub
    Pense à indenter ton programme comme je l'ai fait, Excel, lui, il s'en fout mais nous, pauvre humain, cela nous simplifie la lecture

    A+

Discussions similaires

  1. comparaison de deux macros
    Par nostress dans le forum Macro
    Réponses: 5
    Dernier message: 11/03/2009, 11h58
  2. [XSD]rassembler deux xsd
    Par slimtun dans le forum Valider
    Réponses: 3
    Dernier message: 14/01/2008, 10h34
  3. deux macros indépendantes et liées
    Par potili2 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 30/08/2007, 23h44
  4. rassembler deux projets windev
    Par nath-0-0 dans le forum WinDev
    Réponses: 2
    Dernier message: 17/04/2007, 14h09
  5. rassembler deux requetes
    Par imane_bennouna dans le forum Langage SQL
    Réponses: 2
    Dernier message: 31/07/2006, 16h13

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