Comment déplacer des fichiers spécifiques d'un dossier à un autre dans Excel ?
Supposons que j'ai un grand dossier contenant différents types de fichiers, tels que docx, jpg, xlsx, etc., comme le montre la capture d'écran ci-dessous. Maintenant, je souhaite déplacer certains types de fichiers spécifiques du dossier vers un nouveau dossier sans avoir à les déplacer un par un manuellement. Avez-vous des idées pour résoudre cette tâche dans Excel ?
Déplacer des fichiers spécifiques d'un dossier à un autre avec un code VBA
Déplacer des fichiers spécifiques d'un dossier à un autre avec un code VBA
Pour déplacer tous les types de fichiers spécifiques d'un dossier à un autre aussi rapidement que vous le souhaitez, le code VBA suivant peut vous aider, veuillez procéder comme suit :
1. Maintenez les touches ALT + F11 enfoncées pour ouvrir la fenêtre Microsoft Visual Basic for Applications.
2. Cliquez sur Insérer > Module, puis collez le code suivant dans la fenêtre Module.
Code VBA : Déplacer des types de fichiers spécifiques d'un dossier à un autre :
Sub MoveFiles()
'Updateby Extendoffice
Dim xFd As FileDialog
Dim xTFile As String
Dim xExtArr As Variant
Dim xExt As Variant
Dim xSPath As String
Dim xDPath As String
Dim xSFile As String
Dim xCount As Long
Set xFd = Application.FileDialog(msoFileDialogFolderPicker)
xFd.Title = "Please select the original folder:"
If xFd.Show = -1 Then
xSPath = xFd.SelectedItems(1)
Else
Exit Sub
End If
If Right(xSPath, 1) <> "\" Then xSPath = xSPath + "\"
xFd.Title = "Please select the destination folder:"
If xFd.Show = -1 Then
xDPath = xFd.SelectedItems(1)
Else
Exit Sub
End If
If Right(xDPath, 1) <> "\" Then xDPath = xDPath + "\"
xExtArr = Array("*.xlsx*", "*.jpg")
For Each xExt In xExtArr
xTFile = Dir(xSPath & xExt)
Do While xTFile <> ""
xSFile = xSPath & xTFile
FileCopy xSFile, xDPath & xTFile
Kill xSFile
xTFile = Dir
xCount = xCount + 1
Loop
Next
MsgBox "Total number of moved files is: " & xCount, vbInformation, "Kutools for Excel"
End Sub
Remarque : Dans le code ci-dessus, "*.xlsx*", "*.jpg" dans le script : xExtArr = Array("*.xlsx*", "*.jpg") sont les types de fichiers que vous souhaitez déplacer, vous pouvez les modifier ou ajouter d'autres types de fichiers selon vos besoins.
3. Appuyez ensuite sur la touche F5 pour exécuter ce code, une fenêtre apparaîtra pour vous rappeler de sélectionner le dossier d'origine à partir duquel vous souhaitez déplacer les fichiers, voir capture d'écran :
4. Cliquez ensuite sur OK, et une autre fenêtre apparaîtra, choisissez le dossier de destination où vous souhaitez déplacer les fichiers, voir capture d'écran :
5. Cliquez ensuite sur OK, une boîte de dialogue apparaîtra pour vous informer du nombre de fichiers qui ont été déplacés, fermez-la, et vous verrez que les fichiers jpg, xlsx spécifiques ont été déplacés vers le dossier spécifié, voir capture d'écran :
Meilleurs outils de productivité pour Office
Améliorez vos compétences Excel avec Kutools pour Excel, et découvrez une efficacité incomparable. Kutools pour Excel propose plus de300 fonctionnalités avancées pour booster votre productivité et gagner du temps. Cliquez ici pour obtenir la fonctionnalité dont vous avez le plus besoin...
Office Tab apporte l’interface par onglets à Office, simplifiant considérablement votre travail.
- Activez la modification et la lecture par onglets dans Word, Excel, PowerPoint, Publisher, Access, Visio et Project.
- Ouvrez et créez plusieurs documents dans de nouveaux onglets de la même fenêtre, plutôt que dans de nouvelles fenêtres.
- Augmente votre productivité de50 % et réduit des centaines de clics de souris chaque jour !
Tous les modules complémentaires Kutools. Une seule installation
La suite Kutools for Office regroupe les modules complémentaires pour Excel, Word, Outlook & PowerPoint ainsi qu’Office Tab Pro, idéal pour les équipes travaillant sur plusieurs applications Office.





- Suite tout-en-un — modules complémentaires Excel, Word, Outlook & PowerPoint + Office Tab Pro
- Un installateur, une licence — installation en quelques minutes (compatible MSI)
- Une synergie optimale — productivité accélérée sur l’ensemble des applications Office
- Essai complet30 jours — sans inscription, ni carte bancaire
- Meilleure valeur — économisez par rapport à l’achat d’add-ins individuels