Bug lors de la copy d'une sheet VBA Excel
superpompier
-
superpompier -
superpompier -
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
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:
- Bug lors de la copy d'une sheet VBA Excel
- Liste déroulante excel - Guide
- Déplacer une colonne excel - Guide
- Word et excel gratuit - Guide
- Comment calculer la moyenne sur excel - Guide
- Aller à la ligne excel - Guide
3 réponses
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
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
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.
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.