erreur dans une macro VBA

  • Initiateur de la discussion Initiateur de la discussion couca
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

C

couca

Guest
Bonjour,

J'ai créé une macro qui marche partiellement mais qui bugg à partir d'un certain nombre de tour. J'essaye désespérement de trouver l'erreur mais je n'y arrive pas.
Quelqu'un aurait il une idée.
Voici mon fichier
 

Pièces jointes

Re : erreur dans une macro VBA

Re-bonjour Robert et le forum

Je viens d'essayer d'ouvrir le fichier avec excel 2007 et la macro marche parfaitement bien!
Par contre elle ne marche pas sous excel 2003.
Y a t-il des différences entre les 2 versions qui puissent etre à l'origine du problème.

Le message d'erreur sous excel 2003 est le suivant:
Erreur d'exécution '1004'
La méthode Copy de la classe Worksheet a échoué

Merci d'avance!
 
Dernière modification par un modérateur:
Re : erreur dans une macro VBA

Bonsoir Couca, onsoir le forum,

J'ai pris le temps d'y regarder de plus près et je t'avoue n'y rien comprendre... Parfois ça buggue à la 56ème, parfois à la 57ème ou la 58ème.

J'ai utiliser la variable I à la place de Sheets.Count mais sans résultat. Désolé...
 
Re : erreur dans une macro VBA

Re-bonjour Robert et le forum

Je viens d'essayer d'ouvrir le fichier avec excel 2007 et la macro marche parfaitement bien!
Par contre elle ne marche pas sous excel 2003.
Y a t-il des différences entre les 2 versions qui puissent etre à l'origine du problème.

Le message d'erreur sous excel 2003 est le suivant:
Erreur d'exécution '1004'
La méthode Copy de la classe Worksheet a échoué

Merci d'avance!
ca me fais penser a la copie de feuille sous excel des fois ca bug et personne(meme microsoft) ne sais pkoi 🙂, seul solution trouvé, executer le code en plusieur fois, ca plante a peu pres tjs vers le meme nombre d itération
 
Re : erreur dans une macro VBA

Merci Robert d'avoir pris le temps de te pencher dessus.

Merci 'Suistrop' de ton conseil, j'arrive à localiser le bugg: ça plante toujours après la feuille 62 (ie la feuille dans laquelle est extraite la colonne numérotée 28 de la feuille 'matrice).

Mais je n'arrive toujours pas à comprendre d'où ça vient.
 
Re : erreur dans une macro VBA

Bonjour,

effectivement, un nombre trop important de copies fait bugger le système...

Pour y remédier, on va faire autrement...

Dans le zip joint, tu as 2 fichiers, le tien, et un fichier "modele.xls".

Enregistre le fichier "modele.xls" dans le même répertoire que ton fichier final.

Ce n'est pas la peine de l'ouvrir, pour dérouler la macro.

Ligne ajoutée :

Code:
Sheets.Add Type:=ActiveWorkbook.Path & "\modele.xls", _
           After:=Sheets(Sheets.Count)

Ainsi, au lieu de copier l'onglet modèle, j'ajoute une feuille (comme l'avait préconisé Pierrot), avec le même type que la feuille "modèle"

J'ai essayé, et ça fonctionne sous 2003, du moins chez moi...

bonne journée

Edit, j'ai oublié la pièce jointe..
Edit 2 : j'ai bien sûr supprimé la ligne Sheets("modele").Copy .....
 

Pièces jointes

Re : erreur dans une macro VBA

Bonjour Bhbh, Pierrot et le forum!

Tout d'abord merci beaucoup pour vos réponses respectives.
J'ai tardé à répondre et je m'en excuse. La raison est que je n'arrive toujours pas à faire marcher ma macro, décidément le sort s'acharne!!!
J'ai essayé de comprendre pourquoi, mais en vain!
Alors après une semaine de gymnastique d'esprit interminable, je m'avoue vaincue et je me retourne vers vous, en m'excusant par avance de vous solliciter une fois de plus sur ce fichier.

Bhbh, le fichier cacou.xls que tu m'as envoyé marche très bien.
Mais si je le modifie en changeant le contenu de certaines cellules ou colonnes (tout en gardant STRICTEMENT le meme nombre de colonnes pour ne pas avoir à changer la macro), ça bugge dès le début.

J'ai bien suivi tes instructions en enregistrant le modele.xls dans le meme répertoire que mon fichier.

Voici un exemple.
Merci d'avance!
 

Pièces jointes

Re : erreur dans une macro VBA

Bonjour,

Effectivement, si tu changes les noms des en-têtes dans ton fichier principal, sans les changer dans le fichier modèle, il va y avoir un problème....

Regarde les titres dans le fichier cacou2 :

- Lot Tag GZ Désignation

et dans le fichier modèle :

- N° Tag Désignation

il faut qu'ils soient exactement les mêmes..

Recopie les titres dans le fichier modèle, enregistre et ferme (le fichier modèle), et refais un essai...
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
9
Affichages
568
Réponses
3
Affichages
314
Réponses
16
Affichages
685
D
  • Question Question
Réponses
5
Affichages
253
Didierpasdoué
D
  • Question Question
XL pour MAC Lettrage, Macro
Réponses
19
Affichages
684
Réponses
2
Affichages
163
Retour