Macro un fichier excel par onglet et rangement dans 1 dossier
Résolu/Fermé
netabisse
Messages postés
12
Date d'inscription
mercredi 14 septembre 2011
Statut
Membre
Dernière intervention
17 septembre 2013
-
19 juil. 2013 à 08:41
dream22 - 13 avril 2016 à 15:26
dream22 - 13 avril 2016 à 15:26
A voir également:
- Xlwbatworksheet
- Telecharger macro convertir chiffre en lettre excel - Télécharger - Tableur
- Fichier rar - Guide
- Comment réduire la taille d'un fichier - Guide
- Comment ouvrir un fichier epub ? - Guide
- Si et excel - Guide
4 réponses
pijaku
Messages postés
12263
Date d'inscription
jeudi 15 mai 2008
Statut
Modérateur
Dernière intervention
4 janvier 2024
2 754
19 juil. 2013 à 09:04
19 juil. 2013 à 09:04
Bonjour,
2 choix :
1- tu connais le chemin d'accès à ce répertoire et ce dernier ne changera jamais :
2- tu souhaites laisser le choix à l'utilisateur :
2 choix :
1- tu connais le chemin d'accès à ce répertoire et ce dernier ne changera jamais :
Dim ws Dim newWk As Workbook Dim Chemin As String Chemin = "C:\Pijaku\Ne_fait_rien_de_ses_journées\CCM\" For Each ws In Worksheets Set newWk = Workbooks.Add(xlWBATWorksheet) ws.Copy newWk.Sheets(1) newWk.SaveAs (Chemin & ws.Name & ".xls") newWk.Close Set newWk = Nothing Next ws
2- tu souhaites laisser le choix à l'utilisateur :
Dim ws Dim newWk As Workbook Dim objShell As Object, objFolder As Object Dim Chemin As String Set objShell = CreateObject("Shell.Application") Set objFolder = objShell.BrowseForFolder(&H0&, "Choisir un répertoire", &H1&) If objFolder Is Nothing Then MsgBox "Abandon opérateur", vbCritical, "Annulation" Else Chemin = objFolder.ParentFolder.ParseName(objFolder.Title).Path & "\" End If If Chemin <> "" Then For Each ws In Worksheets Set newWk = Workbooks.Add(xlWBATWorksheet) ws.Copy newWk.Sheets(1) newWk.SaveAs (Chemin & ws.Name & ".xls") newWk.Close Set newWk = Nothing Next ws End If
netabisse
Messages postés
12
Date d'inscription
mercredi 14 septembre 2011
Statut
Membre
Dernière intervention
17 septembre 2013
19 juil. 2013 à 09:49
19 juil. 2013 à 09:49
Bonjour!
Génial!!
ça marche trop bien.
J'ai même pu ajouter les codes pour supprimer la feuille "feuil1' qui se créé automatiquement et le code pour enlever le quadrillage, le tout dans la même macro.
Merci beaucoup!
C'est magique!
Bonne journée
Génial!!
ça marche trop bien.
J'ai même pu ajouter les codes pour supprimer la feuille "feuil1' qui se créé automatiquement et le code pour enlever le quadrillage, le tout dans la même macro.
Merci beaucoup!
C'est magique!
Bonne journée
pijaku
Messages postés
12263
Date d'inscription
jeudi 15 mai 2008
Statut
Modérateur
Dernière intervention
4 janvier 2024
2 754
19 juil. 2013 à 09:50
19 juil. 2013 à 09:50
De rien.
Merci et bonne journée à vous également,
A+
Merci et bonne journée à vous également,
A+
Ludo31120
Messages postés
1
Date d'inscription
mardi 4 juin 2013
Statut
Membre
Dernière intervention
2 avril 2014
2 avril 2014 à 11:48
2 avril 2014 à 11:48
Bonjour,
ce bout de code marche super bien, par contre existe-t-il un moyen de ne copier seulement que les valeurs des cellules du fichier source à la place des formules?
Merci d'avance.
ce bout de code marche super bien, par contre existe-t-il un moyen de ne copier seulement que les valeurs des cellules du fichier source à la place des formules?
Merci d'avance.
pijaku
Messages postés
12263
Date d'inscription
jeudi 15 mai 2008
Statut
Modérateur
Dernière intervention
4 janvier 2024
2 754
Modifié par pijaku le 2/04/2014 à 12:35
Modifié par pijaku le 2/04/2014 à 12:35
Bonjour,
Pour cela, il faut "ruser" un peu.
1- créer une nouvelle feuille,
2- Copier les cellules contenues dans la feuille que vous souhaitez copier,
3- collage spécial valeur dans la nouvelle feuille
4- Exécuter la macro ci-dessus avec la nouvelle feuille
5- recommencer autant de fois que de feuilles,
6- supprimer la nouvelle feuille
Pour cela, il faut "ruser" un peu.
1- créer une nouvelle feuille,
2- Copier les cellules contenues dans la feuille que vous souhaitez copier,
3- collage spécial valeur dans la nouvelle feuille
4- Exécuter la macro ci-dessus avec la nouvelle feuille
5- recommencer autant de fois que de feuilles,
6- supprimer la nouvelle feuille
Bonjour,
Serait-il possible de ranger les différents onglets dans différents dossiers?
J'ai fait une macro excel qui permet d'abord de convertir chaque onglet excel sous format txt. J'arrive à ranger tous les fichiers txt dans un dossier spécifique, mais j'aimerai pouvoir ranger l'onglet 1 dans le dossier 1, l'onglet 2 dans le dossier 2, etc..
Je vous remercie par avance!
Serait-il possible de ranger les différents onglets dans différents dossiers?
J'ai fait une macro excel qui permet d'abord de convertir chaque onglet excel sous format txt. J'arrive à ranger tous les fichiers txt dans un dossier spécifique, mais j'aimerai pouvoir ranger l'onglet 1 dans le dossier 1, l'onglet 2 dans le dossier 2, etc..
Je vous remercie par avance!