Copier feuilles d'un classeur vers plusieurs autres classeurs
Fermé
Olanid
Messages postés
3
Date d'inscription
mercredi 9 juin 2021
Statut
Membre
Dernière intervention
9 juin 2021
-
9 juin 2021 à 00:17
cs_Le Pivert Messages postés 7904 Date d'inscription jeudi 13 septembre 2007 Statut Contributeur Dernière intervention 14 août 2024 - 19 juin 2021 à 08:29
cs_Le Pivert Messages postés 7904 Date d'inscription jeudi 13 septembre 2007 Statut Contributeur Dernière intervention 14 août 2024 - 19 juin 2021 à 08:29
A voir également:
- Copier feuilles d'un classeur vers plusieurs autres classeurs
- Copier une vidéo youtube - Guide
- Comment faire un livret avec des feuilles a4 - Guide
- Super copier - Télécharger - Gestion de fichiers
- Windows 7 vers windows 10 - Accueil - Mise à jour
- Fusionner les feuilles d'un classeur excel - Guide
2 réponses
cs_Le Pivert
Messages postés
7904
Date d'inscription
jeudi 13 septembre 2007
Statut
Contributeur
Dernière intervention
14 août 2024
729
Modifié le 9 juin 2021 à 08:28
Modifié le 9 juin 2021 à 08:28
Bonjour,
voir ceci:
https://docs.microsoft.com/fr-fr/office/vba/api/excel.worksheet.copy
ce qui donne:
voilà
voir ceci:
https://docs.microsoft.com/fr-fr/office/vba/api/excel.worksheet.copy
ce qui donne:
Option Explicit 'https://docs.microsoft.com/fr-fr/office/vba/api/excel.worksheet.copy Sub test() Worksheets("Feuil1").Copy 'adapter nom de la feuille With ActiveWorkbook .SaveAs Filename:=ThisWorkbook.Path & "\Feuil1.xlsx", FileFormat:=xlOpenXMLWorkbook 'adapter le chemin .Close SaveChanges:=False End With End Sub
voilà
Dinalo57
Messages postés
2
Date d'inscription
jeudi 19 mars 2015
Statut
Membre
Dernière intervention
19 juin 2021
19 juin 2021 à 00:33
19 juin 2021 à 00:33
Tout est ok, sauf que les fichiers sont enregistrés dans le dossier du classeur personnel (apddata) et non dans le dossier de fichier à split.
Cdlt
Cdlt
cs_Le Pivert
Messages postés
7904
Date d'inscription
jeudi 13 septembre 2007
Statut
Contributeur
Dernière intervention
14 août 2024
729
19 juin 2021 à 08:29
19 juin 2021 à 08:29
Remplacer ThisWorkbook.Path par le chemin en dur du dossier de fichier à split.
comme ceci:
@+
comme ceci:
With ActiveWorkbook .SaveAs Filename:="chemin du dossier de fichier à split\" & Ws.Name & ".xlsx", FileFormat:=xlOpenXMLWorkbook 'enregistrer dans la même dossier que le classeur .Close SaveChanges:=False End With
@+
9 juin 2021 à 13:49
J'ai essayé de comprendre et adapter ça à mon cas particulier et je n'arrive à rien. Je pense ne pas avoir les connaissances du tout
Modifié le 9 juin 2021 à 14:45
Allez dans l'éditeur en faisant Alt F11.
Ensuite insérer un module
Mettre ce code dans ce module
enregistrer le classeur sous: classeur acceptant les macros avant de lancer la macro
voilà c'est tout simple!
@+ Le Pivert
9 juin 2021 à 23:58
Juste une petite question, je dois réimporter votre code pour chaque classeur que je veux split ? Ou il y a possibilité d'avoir une macro qui s'éxécute pour chaque fichier sur lequel je travaille
10 juin 2021 à 07:59
http://www.modulad.fr/excel-ense/macros-et-feuilles/32-macros-martin/32-macros-martin.pdf
@+ Le Pivert
10 juin 2021 à 12:21
https://fr.extendoffice.com/documents/excel/5102-excel-assign-hotkey-to-macro.html
ensuite modifier le code:
quand tout cela est fait ouvrir la classeur contenant la macro.
ensuite ouvrir le classeur à copier les feuilles pour qu'il soit actif(visible à l'écran) et lancer la macro avec la raccourci clavier
j'ai essayer cela fonctionne très bien
Bonne programmation
@+ Le Pivert