Macro de création d'onglet dans excel

Macro de création d'onglet dans excel - VB/VBA/VBS - Programmation

Marsh Posté le 23-12-2008 à 11:35:04    

Bonjour,
 
j'ai fait une macro qui créé des onglets à partir d'une liste de nom. Mon problème c'est qu'arrivé au 39ème, ca bug en me disant 'la méthode copie de la classe worksheet a échoué'
 
Je vous mets un bout de la macro en vous remerciant de m'aider. J'ai essayer sur un autre poste en me disant que c'est peut etre un problème de memoire mais non, ça bug au même endroit. De plus je suis loin d'avoir atteint le nombre maxi d'onglet qui de 256 il me semble, bref je suis perdu...
     
    ....
    For onglet = 1 To NombreOnglet
        Sheets("champs de référence" ).Select
        NomAgent = Cells(LigneAgent, 17).Value
        Sheets("Feuille_modele" ).Select
        Sheets("Feuille_modele" ).Copy Before:=Sheets(1)      <--- ca bug ici !
        ActiveSheet.Name = NomAgent
         
        'récupération des données de l'agent Matricule
        Sheets(NomAgent).Cells(2, 3).Value = Sheets("Champs de référence" ).Cells(LigneAgent, 16).Value
        ....
 
Bonne journée
 
Fred

Reply

Marsh Posté le 23-12-2008 à 11:35:04   

Reply

Marsh Posté le 23-12-2008 à 13:53:47    

Salut, le nombre d'onglets ne dépend que de la mémoire disponible
sinon voir http://support.microsoft.com/kb/210684/en-us

Reply

Marsh Posté le 23-12-2008 à 14:40:40    

Est-ce qu'il n'y aurait pas un caractère interdit dans ton nom d'onglet que tu essaies de donner ? (ou le fait qu'il existe déjà) ?

Reply

Marsh Posté le 24-12-2008 à 08:04:53    

Merci pour vos réponses !
 
Non, il n'y a pas de caractères interdits et le nom n'existe pas déjà.
 
Merci kiki29 pour le lien vers le support microsoft.
D'après eux "Ce problème peut se produire lorsque vous donnez au classeur un nom défini et puis copiez la feuille de calcul plusieurs fois sans d'abord sauvegarder et la fermer le classeur" : est ce à dire que je dois sauvegarder et fermer le fichier pendant l'exécution de la macro ? comment on fait ça ?

Reply

Marsh Posté le 24-12-2008 à 08:20:51    

Salut,M$ donne dans le lien donné ci-dessus un exemple pour contourner ce probleme, a adapter sans doute

Reply

Marsh Posté le 24-12-2008 à 08:38:55    

Ca y est ! j'y suis arrivé en passant par une copie d'une feuille modèle comme le suggère le lien ci dessus.
 
Merci encore pour votre aide
 
et JOYEUSES FETES

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed