bonjour
voici le code, pour pouvoir copier toutes les lignes trouvées dans la première feuille des classeurs sélectionnés.
Sub aargh()
Set wst = ActiveSheet
ligne = 2
With Application.FileDialog(msoFileDialogFilePicker)
.AllowMultiSelect = True
.Title = "Sélectionner les fichiers à consolider"
.Filters.Clear
.Filters.Add "Excel files", "*.XLS*"
If .Show = True Then
For Each fname In .SelectedItems
Set wb = Workbooks.Open(fname)
Set ws = wb.Sheets(1)
dl = ws.Cells(Rows.Count, 1).End(xlUp).Row - 1
ws.Cells(2, 1).Resize(dl, 12).Copy wst.Cells(ligne, 1)
ligne = ligne + dl
wb.Close
Next
Else
MsgBox "pas de fichier sélectionné"
End If
End With
End Sub
pour changer le nom de la boite de dialogue, il suffit de changer le contenu de .Title ci-dessus.