Bug lors de la copy d'une sheet VBA Excel

Fermé
superpompier - 7 juin 2010 à 09:37
 superpompier - 7 juin 2010 à 11:29
Bonjour,

Je suis en train de dévelloper une appli sur Excel2003 en VBA.

A un moment, dans cette appli, j'utilise 4 feuilles modèles que je copie en fonction de mon besoin.

Si ma gamme contiens 4 opérations, alors je copie 4fois les 4 feuilles...

Jusqu'à maintenant, sur tous les articles que j'avais fait, tout se passait bien.

J'ai donc essayé de lui faire avaler un plus gros article avec 39 opérations.

Au final, je devrais me retrouver avec 2 feuilles de présentation, mes 4 feuilles modèles et 39x4 feuilles soit 162 feuilles.

Seulement, au bout de la 106 ème feuille, j'obtiens l'erreur suivante
La methode copy de la classe sheets a echoué.

Quelqu'un a t'il une idée???

Voici une partie de la commande

cpt3 = 0
For cpt2 = 0 To cpt1 - 1
Sheets(Array("IT_modéle", "FOC_modéle", "FAC_modéle", "FACVS_modéle")).Select
Sheets(Array("IT_modéle", "FOC_modéle", "FAC_modéle", "FACVS_modéle")).Copy Before:=Sheets(Derniere_feuille)
vtop = Sheets("GAMME").Range("a19").Offset(cpt3, 0).Top + 2

'************ Création des IT ************

If Sheets("GAMME").Range("j19").Offset(cpt3, 0) = 0 Then
Sheets("IT_modéle (2)").Delete
Else
.......
End If

'************ Création des FOC ************
If Sheets("GAMME").Range("j19").Offset(cpt3, 2) = 0 Then
Sheets("FOC_modéle (2)").Delete
Else
.......
End If


'************ Création des FAC ************
If Sheets("GAMME").Range("j19").Offset(cpt3, 1) = 0 Then
Sheets("FAC_modéle (2)").Delete
Else
.......
End If

'************ Création des VS ************
If Sheets("GAMME").Range("j19").Offset(cpt3, 3) = 0 Then
Sheets("FACVS_modéle (2)").Delete
Else
........
End If

'Sert à passer d'une page à une autre
If cpt3 <> 24 And cpt3 <> 70 And cpt3 <> 116 And cpt3 <> 162 Then
cpt3 = cpt3 + 1
Else
cpt3 = cpt3 + 22
End If


Next

Merci à tous ceux qui prendrons un peu de leur temps pour répondre à cette question et n'hesitez pas à regarder ma question de la semaine dernière à propos de TopSolid et VBA

A voir également:

3 réponses

centauria Messages postés 32 Date d'inscription samedi 5 juin 2010 Statut Membre Dernière intervention 18 juillet 2010 3
7 juin 2010 à 09:44
Salut
http://office.microsoft.com/fr-fr/excel/HP051992911036.aspx
0
superpompier
7 juin 2010 à 10:16
Merci pour ta réponse,

Malheureusement, c'est aussi ce que je pensais...

Je vais quand même voir en essayant avec un autre ordi plus puissant pour confirmer.

Car même manuellement, je ne peux plus rien copier.

Je vous tiens au courant
0
superpompier
7 juin 2010 à 11:29
Bon,

Je viens de vérifier et il me semble qu'il y ait un autre loup.

Au lieu de faire des copies de 4 feuilles, je ne fais plus que des copies de 2 feuilles.

Et je ne suis pas allé beaucoup plus loin, voir même moins loin.

Je m'explique:
pour chaque OP, je copiais 4 feuilles. La première fois, je me suis arrété à l'OP n°28 avec une centaine de feuille de crées

Maintenant que je copie 2 feuilles, je bug encore mais je vais plus loin (OP n°31) Cependant, au final, j'aurai copié moins de feuille.

Là, j'avoue que depuis ce matin, je sèche.
0