Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Général VBA
Général VBA Forum général VBA . Pour les logiciels spécifiques (Access, Excel, Word, ...), postez dans les bons sous forums.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 03/11/2006, 11h11   #1
Invité de passage
 
Inscription : octobre 2006
Messages : 3
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 3
Points : 0
Points : 0
Par défaut BUG sur duplication d'onglet

J'ai une macro qui duplique un onglet (qui sert de modèle) un certain nombre de fois (pas au delà des capacités d'Excel).

Mais, arrivé à la Xeme copie d'onglet, la macro plante; elle ne veut plus le copier. L'erreur peut se produire à la 10eme copie ou à la 30ème, il n'y a pas de logique.

Est-ce un problème de mémoire (Est qu'il existe un moyen de la vider?) ou bien est-ce aute chose?

Merci de votre aide.
benoit.ad est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/11/2006, 11h13   #2
Expert Confirmé Sénior
 
Avatar de ced600
 
Homme Cédric
Développeur .NET
Inscription : août 2006
Messages : 3 364
Détails du profil
Informations personnelles :
Nom : Homme Cédric
Âge : 30
Localisation : France

Informations professionnelles :
Activité : Développeur .NET

Informations forums :
Inscription : août 2006
Messages : 3 364
Points : 4 033
Points : 4 033
Sans ton code on ne peut pas t'aider.
Et donne nous aussi l'erreur que tu obtiens.
ced600 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/11/2006, 11h37   #3
Rédacteur
 
Homme michel Tanguy
Inscription : août 2005
Messages : 3 317
Détails du profil
Informations personnelles :
Nom : Homme michel Tanguy
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Secteur : Industrie

Informations forums :
Inscription : août 2005
Messages : 3 317
Points : 10 706
Points : 10 706
bonjour

peux tu regarder s'il s'agit du même problème que dans ce lien

http://support.microsoft.com/default...b;en-us;210684


bonne journée
michel
SilkyRoad est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/11/2006, 11h56   #4
Invité de passage
 
Inscription : octobre 2006
Messages : 3
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 3
Points : 0
Points : 0
Par défaut suite : voilà le code réduit

Voici un extrait du code

le problème si situe à la ligne
Code :
Worksheets("template").Copy After:=Sheets("template") 'fait une copie de l'onglet
J'ai signalée la ligne par des commentaires en XXXXXXXXXXXXXXXXXXX

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
Sub GENERATION_onglets()
 
  For Compteur = 1 To l
 
    If ActiveCell.Value <> ActiveCell.Offset(-1, 0).Value Then
 
      Set fin = ActiveCell.Offset(-1, 0)
      ligne2 = ActiveCell.Offset(-1, 0).Row
      colonne2 = Left$(ActiveCell.Offset(-1, 0).Address(0, 0), (ActiveCell.Offset(-1, 0).Column < 27) + 2)
 
      Sheets("template").Visible = True
      'MsgBox (Sheets.Count)
'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
      Worksheets("template").Copy After:=Sheets("template") 'fait une copie de l'onglet "template et le place en dernier
      Sheets("template (2)").Name = "Nom temporaire"
      Sheets("Nom temporaire").Select
      Call Deprotect
      Sheets("template").Visible = False
      Worksheets("Recap FP").Select
 
      lignes = ligne & Deuxpoints & ligne2
      'MsgBox (lignes)
      Rows(lignes).Select
      selection.Copy
 
      Sheets("Nom temporaire").Select
      'Mise ne forme -----------------------------------------------
      Rows("9:9").Select
      selection.Insert Shift:=xlDown
      Rows("8:8").Select
      selection.Delete
      Sheets("Nom temporaire").Name = Range("B8").Value         
 
  Next Compteur
 
End Sub
benoit.ad est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/11/2006, 13h01   #5
Invité de passage
 
Inscription : octobre 2006
Messages : 3
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 3
Points : 0
Points : 0
Par défaut erreur 1004

Merci silkyroad, l'erreur 1004 provient bien d'un bug Excel.

Je vais essayé de la contourner.C'est pas gagné.

@+
benoit.ad est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/11/2006, 14h50   #6
Expert Confirmé Sénior
 
Avatar de ced600
 
Homme Cédric
Développeur .NET
Inscription : août 2006
Messages : 3 364
Détails du profil
Informations personnelles :
Nom : Homme Cédric
Âge : 30
Localisation : France

Informations professionnelles :
Activité : Développeur .NET

Informations forums :
Inscription : août 2006
Messages : 3 364
Points : 4 033
Points : 4 033
Citation:
Je vais essayé de la contourner.C'est pas gagné.
Pourtant la solution proposé par microsoft n'a pas l'air compliqué.
ced600 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h12.


 
 
 
 
Partenaires

Hébergement Web