Exécuter des macros avec une macro

Bonsoir

Dans le fichier ci-joint, il y a dans la feuille "données" une bouton d'une macro (Macro pour appeler macros) qui appelle la macro de chacune des feuilles "puissance, homogénéité, coalignement". Chacune de ces macros fonctionnes indépendament.

Quand j'utilise la macro "Macro pour appeler macros" cela ne fonctionne plus.

quelqu'un aurait_il une solution à mon problème?

Merci d'avance

Brice

Bonjour,

dans aucune de tes macros tu n'indiques la feuille à utiliser.

Qu'est-ce qui te dit que ce sera la bonne qui est active ?

De plus les .select ralentissent et sont inutiles dans 99% des cas.

Ex, code avant :

    Range("I3:I6").Select
    Selection.ClearContents
    Range("J3:N6").Select
    Selection.Copy

après :

    Sheets("Feuil1").Range("I3:I6").ClearContents
    Sheets("Feuil1").Range("J3:N6").Copy

que tu peux alléger avec un with :

With Sheets("Feuil1")
    .Range("I3:I6").ClearContents
    .Range("J3:N6").Copy
End With

note que j'ai gardé le . devant Range, c'est ce qui indique a vba qu'il faut utiliser With Sheets("Feuil1")

Quand tu auras enlevé toutes les ambiguïtés de feuille il y aura déjà moins d'anomalies.

Sinon pour tes appels le call n'était pas indispensable mais c'est bien le principe.

eric

Ok, merci pour les infos.

N'étant pas programmeur j'ai utilisé l'option enregistrer une macro.

Je vais essayer de modifier mes macros avec ces suggestions.

merci

Brice

Bonsoir

Je viens de modifier mes macros mais j'ai hélas une autre problème, une nouvelle ligne de code ne fonctionne pas.

Pour mieux comprendre il suffit d'appuyer sur les bouton " Macro pour appeler les macros dans le classeur "données".

Merci pour votre aide.

Bonne soirée

Brice

Rechercher des sujets similaires à "executer macros macro"