erreur dans une macro VBA

couca

XLDnaute Nouveau
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

  • Copie de modèle vierge 2506e pour aide1.zip
    42.5 KB · Affichages: 34

couca

XLDnaute Nouveau
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 édition:

Robert

XLDnaute Barbatruc
Repose en paix
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é...
 

suistrop

XLDnaute Impliqué
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
 

couca

XLDnaute Nouveau
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.
 

Cousinhub

XLDnaute Barbatruc
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

  • cacou.zip
    38.3 KB · Affichages: 36

couca

XLDnaute Nouveau
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

  • cacou2.zip
    34.5 KB · Affichages: 31

Cousinhub

XLDnaute Barbatruc
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...
 

Statistiques des forums

Discussions
312 451
Messages
2 088 524
Membres
103 877
dernier inscrit
imen.chaaba