J'ai actuellement une macro qui vérifie un dossier pour les fichiers Excel et exécute quelques ajustements de type de formatage (ajoute des colonnes, etc.).Excel VBA: Sélectionnez plusieurs dossiers
Le problème est que cela me permettra seulement de sélectionner un dossier et de vérifier là-dedans. Il y a beaucoup de dossiers dont j'ai besoin pour vérifier que tous existent dans le même répertoire.
Je ne peux pas sélectionner plus d'un dossier à archiver, même en ajustant AllowMultiSelect à True. Comment puis-je modifier ce code afin qu'il me permette de sélectionner tous les dossiers dans un répertoire?
Sub Button1_Click()
Dim wb As Workbook
Dim myPath As String
Dim myFile As String
Dim myExtension As String
Dim FldrPicker As FileDialog
Set FldrPicker = Application.FileDialog(msoFileDialogFolderPicker)
With FldrPicker
.Title = "Select A Target Folder"
.AllowMultiSelect = False
If .Show <> -1 Then GoTo NextCode
myPath = .SelectedItems(1) & "\"
End With
NextCode:
myPath = myPath
If myPath = "" Then GoTo ResetSettings
myExtension = "*.xls"
myFile = Dir(myPath & myExtension)
Do While myFile <> ""
Set wb = Workbooks.Open(fileName:=myPath & myFile)
DoEvents
'Formatting adjustments etc go here
wb.Close SaveChanges:=True
DoEvents
myFile = Dir
Loop
MsgBox "Complete."
End Sub
https://msdn.microsoft.com/en-us/library/aa242714(v=vs.60).aspx et https://msdn.microsoft.com/en-us/library/aa711216 (v = vs.71) .aspx devrait aider –