Procédure macro trop grande

Bonjour,

Suite à la création d'une macro, je suis confronté au problème suivant : "Erreur de compilation : Procédure trop grande".

Je voudrais savoir qu'elles sont les astuces possible pour contourner ce problème.

En remerciant d'avance tout le monde pour votre aide.

Antoine

Bonjour,

Jamais eu le problème mais combien de lignes as-tu ?

P.

Hello,

tu nous la mets pour voir

je suis sûr qu'on peut la réduire à un tiers !

Bonsoir,

attention au tournure de phrase...

C'est des coups à être censuré tout ceci !

Moi je veux bien essayer de la réduire mais mettez la nous pour voir !

Mais attention ! dans un fichier Excel ! Il ne faudrait pas que le fil devienne non lisible !

@ bientôt

LouReeD

Bonjour Antoine,

Je te propose de lire mon message du 07/02/18 à 12:35 : https://forum.excel-pratique.com/viewtopic.php?t=105027

(titre du sujet : « taille d'une macro »)

dhany

joli canard ? dhany ?

@ bientôt

LouReeD

Coucou LouReeD,

Oui, un beau canard sauvage, qui effectue son vol de migration vers des terres bien plus ensoleillées qu'ici !

il a bien raison, hein ? et nous, c'est quand qu'on peut émigrer dans les pays chauds ?

J'ai vu qu'pour les fêtes de Pâques, t'as un joli lapin, coin coin !

dhany

Bonjour,

Si je comprends bien il faut que je coupe ma macro en plusieurs macro et qu'une macro les lancent toutes.

Je ne peut pas vous mettre car elle est troplongue ( + de 90 000 caractères).

L'idée était de faire de la mise en forme conditionnelle d'image . Mais il y a peut-être une autre solution.

Merci a tous

Bonjour,

Si je comprends bien il faut que je coupe ma macro en plusieurs macro et qu'une macro les lancent toutes.

Je ne peut pas vous mettre car elle est troplongue ( + de 90 000 caractères).

L'idée était de faire de la mise en forme conditionnelle d'image . Mais il y a peut-être une autre solution.

Merci a tous

Tu peux mettre le texte de la macro dans un simple éditeur de texte et zipper le fichier et mettre celui ci avec ton fichier excel (ou une copie anonymisée)

pour avoir une aide des spécialistes (dont je ne suis pas )

P.

( + de 90 000 caractères)

cela aiguise ma curiosité !

Bonjour,

une question "en passant" :

connaissez vous les For To Next

ou bien les DO While Loop

en somme connaissez vous les boucles qui permettent l’exécution de code "semblables" sans pour autant les répéter X fois "en écritures" ?

Il faut peut être commencer par là, non ?

@ bientôt

LouReeD

( + de 90 000 caractères)

cela aiguise ma curiosité !

Idem

connaissez vous les For To Next

ou bien les DO While Loop

en somme connaissez vous les boucles qui permettent l’exécution de code "semblables" sans pour autant les répéter X fois "en écritures" ?

et comment paramétrer par quelques variables ...

Bonjour à tous,

J'crois qu'vous allez submerger l'pauvre Antoine : il va en avoir du boulot !

(courage, Antoine ! c'est en forgeant qu'on devient forgeron ! )

dhany

Hey ! dhany !

C'est en sciant que Léonard de Vinci !

@ bientôt

LouReeD

@LouReeD : Vingt dieux ! quel bon jeu de mots ! ouppps !!! mes excuses pour le blasphème !

(j'aurais pu choisir mieux, en liaison avec vin et picoler... alors : à la santé de Léonard ! )


rappel de prudence : il ne faut jamais scier la branche sur laquelle on est assis !

dhany

En effet, sinon c'est "un inconscient (en trois mots ) la branche où il est assit !"

J'arrête ici les vilains jeux de mots...

Sinon je risque de recevoir un bouquet de fleurs !

@ bientôt

LouReeD

Bonjour,

Je connais un peu les boucles For to, mais maitrise pas trop. J'y avais pas spécilement pensé.

Va falloir que je renomme mes images à mettre en forme pour créer une suite logique, pour pouvoir réduire la macro.

Je vais essayer ça déjà.

Merci pour l'idée et pour votre aide

Bonjour Antoine,

Tu a écrit :

Je connais un peu les boucles For to, mais je maîtrise pas trop.

Voici un exemple très simple de 2 boucles For :

Option Explicit

Sub Essai()
  Dim i As Integer
  For i = 1 To 5 ' pour compter de 1 à 5
    MsgBox i
  Next i
  For i = 4 To 1 Step -1 ' pour compter de 4 à 1
    MsgBox i
  Next i
End Sub

Bons essais !

dhany

Rechercher des sujets similaires à "procedure macro trop grande"