Enregistrer feuille par feuille

Fermé
moogue Messages postés 7 Date d'inscription lundi 4 juin 2007 Statut Membre Dernière intervention 4 janvier 2013 - 4 janv. 2013 à 09:21
moogue Messages postés 7 Date d'inscription lundi 4 juin 2007 Statut Membre Dernière intervention 4 janvier 2013 - 4 janv. 2013 à 11:35
Bonjour,

je viens vers la communauté car voilà quelques jours que je cherche un code macro me permettant d'enregistrer un classeur excel composer de 59 onglets, en feuille par feuille avec le nom d'onglet correspondant.... mais je ne trouve pas mon bonheur....

si quelqu'un aurait une idée ??

en vous remerciant d'avance,

cordialement,

moogu


A voir également:

5 réponses

PHILOU10120 Messages postés 6369 Date d'inscription lundi 16 avril 2012 Statut Contributeur Dernière intervention 1 mai 2024 796
4 janv. 2013 à 09:33
Bonjour

Voulez-vous avoir 59 classeurs différents ?
0
moogue Messages postés 7 Date d'inscription lundi 4 juin 2007 Statut Membre Dernière intervention 4 janvier 2013
4 janv. 2013 à 09:56
bonjour,


oui oui, ce serait ce que je recherche,

obtenir une feuille par classeur....

merci,
0
PHILOU10120 Messages postés 6369 Date d'inscription lundi 16 avril 2012 Statut Contributeur Dernière intervention 1 mai 2024 796
4 janv. 2013 à 10:30
Bonjour

Il faut cliquer droit sur l'onglet de la feuille
Déplacer ou Copier ...
Sélectionner la feuille
mettre la coche dans créer une copie (si vous voulez garder le classeur d'origine)
et sélectionner nouveau classeur dans la liste déroulante
et valider Ok
un nouveau classeur se crée il faut le sauvegarder avec un nom à votre convenance
Voir avec les Utilisateurs chevronnés en VBA pour automatiser si cela vaux le coùt
0
Morgothal Messages postés 1236 Date d'inscription jeudi 22 avril 2010 Statut Membre Dernière intervention 19 mai 2015 183
4 janv. 2013 à 10:50
Bonjour,
Voici un code qui copie toutes les feuilles du classeur dans des classeurs à une feuille, nommé comme la feuille, et qui les enregistre dans le même répertoire que le classeur source :

Sub feuilles_en_classeur()
Dim feuille As Worksheet
Dim enregistrement, path, nomfeuille As String

path = ActiveWorkbook.path & "\"

For Each feuille In ActiveWorkbook.Sheets

nomfeuille = feuille.Name

    feuille.Select
    feuille.Copy
    ChDir path
    enregistrement = path & nomfeuille & ".xlsx"
    ActiveWorkbook.SaveAs Filename:=enregistrement, FileFormat:= _
        xlExcel8, Password:="", WriteResPassword:="", ReadOnlyRecommended:=False, CreateBackup:=False
    ActiveWindow.Close

Next
End Sub 

0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
moogue Messages postés 7 Date d'inscription lundi 4 juin 2007 Statut Membre Dernière intervention 4 janvier 2013
4 janv. 2013 à 11:35
Merci pour toutes ces réponses :)

je vais essayer la macro de suite pour voir le résultat,


moogu
0