Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

X feuilles dans classeur = enregistrer 1 feuille par classeur ?

2 réponses
Avatar
justasimpleword
Bonjour,

Nous disposons d'un classeur avec plusieurs feuilles.
Nous souhaitons enregistrer chaque feuille de ce classeur dans des classeurs
différents : 1 feuille = 1 classeur.
Y a-t-il un moyen direct de faire cette action (et non pas de copier ou
déplacer chaque feuille dans un nouveau classeur) ?

Merci par avance.

2 réponses

Avatar
Jean-François Aubert
Salut,

Une petite macro ?


Sub enregistre_feuilleParFeuille()
Dim Ish, Wk, fich
For Ish = 1 To Sheets.Count
fich = "CopieFeuille-" & Ish & ".xls"
Sheets(Ish).Copy
Set Wk = ActiveWorkbook
Wk.SaveAs Filename:= _
"C:" & fich, FileFormat:= _
xlNormal, Password:="", WriteResPassword:="", _
ReadOnlyRecommended:úlse, CreateBackup:úlse
Wk.Close
Next
Set Wk = Nothing
End Sub


--
Amicalement

Jean-François Aubert
{Vaudois de la Côte Lémanique}


"justasimpleword" a écrit dans
le message de news:
Bonjour,

Nous disposons d'un classeur avec plusieurs feuilles.
Nous souhaitons enregistrer chaque feuille de ce classeur dans des
classeurs
différents : 1 feuille = 1 classeur.
Y a-t-il un moyen direct de faire cette action (et non pas de copier ou
déplacer chaque feuille dans un nouveau classeur) ?

Merci par avance.


Avatar
justasimpleword
Bonjour,

Merci beaucoup Jean-François, cela fonctionne...

Comme vous avez l'air doué, je me permets d'autres questions :

1- Est-il possible que le nom de chaque classeur corresponde à l'onglet des
feuilles du classeur de départ ?

2- Pour diriger ces classeurs dans un dossier, par ex. : "D:"nom du
dossier" , comment doit-on écrire ce chemin d'accès ?

Je vous en remercie par avance et vous souhaite une bonne journée.


Salut,

Une petite macro ?


Sub enregistre_feuilleParFeuille()
Dim Ish, Wk, fich
For Ish = 1 To Sheets.Count
fich = "CopieFeuille-" & Ish & ".xls"
Sheets(Ish).Copy
Set Wk = ActiveWorkbook
Wk.SaveAs Filename:= _
"C:" & fich, FileFormat:= _
xlNormal, Password:="", WriteResPassword:="", _
ReadOnlyRecommended:úlse, CreateBackup:úlse
Wk.Close
Next
Set Wk = Nothing
End Sub


--
Amicalement

Jean-François Aubert
{Vaudois de la Côte Lémanique}


"justasimpleword" a écrit dans
le message de news:
Bonjour,

Nous disposons d'un classeur avec plusieurs feuilles.
Nous souhaitons enregistrer chaque feuille de ce classeur dans des
classeurs
différents : 1 feuille = 1 classeur.
Y a-t-il un moyen direct de faire cette action (et non pas de copier ou
déplacer chaque feuille dans un nouveau classeur) ?

Merci par avance.