Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1552 connectés 

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  Macro de création d'onglet dans excel

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Macro de création d'onglet dans excel

n°1830728
fredom9
Posté le 23-12-2008 à 11:35:04  profilanswer
 

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

mood
Publicité
Posté le 23-12-2008 à 11:35:04  profilanswer
 

n°1830825
kiki29
Posté le 23-12-2008 à 13:53:47  profilanswer
 

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

n°1830862
Ptit loup
Quand c'est flou, y'a un loup
Posté le 23-12-2008 à 14:40:40  profilanswer
 

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à) ?

n°1831067
fredom9
Posté le 24-12-2008 à 08:04:53  profilanswer
 

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 ?

n°1831068
kiki29
Posté le 24-12-2008 à 08:20:51  profilanswer
 

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

n°1831069
fredom9
Posté le 24-12-2008 à 08:38:55  profilanswer
 

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


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  Macro de création d'onglet dans excel

 

Sujets relatifs
[VBA] Mise à jour macro dans plusieurs fichiers...EXCEl : Condition SI ==> Regroupez des pays selon un Code
Class tween : Création à la volée dans une boucle ?[VBA Excel] Envoi mail puis reprendre la main...
Importer textes en html sous excel pour les traiter avec vba[C#] Insérer une ligne dans tabeau Excel
Création de ligne/ Tableau Type sous excelMacro vba powerpoint
macro pour 4 conditions 
Plus de sujets relatifs à : Macro de création d'onglet dans excel


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR