Le code fonctionne bien évidemment sur ma version 2003 mais j'avais oublié depuis la version 2007 une régression côté IA !
Voici un code testé avec succès sur la version 2003 comme sur la 2007 :
Sub Bouton2_QuandClic()
Const DOSSIER$ = "D:\Tests4Noob\"
FICHIER$ = Dir(DOSSIER & "suivi*.xlsx"): If FICHIER = "" Then Beep: Exit Sub
Application.ScreenUpdating = False
With [A14].CurrentRegion.Offset(1): .Clear: .Interior.ColorIndex = 24: End With
DATES = Array(">=" & [C10].Value2, "<=" & [G10].Value2)
Do
Workbooks.Open DOSSIER & FICHIER
With Cells(1).CurrentRegion
.Columns(5).Delete
[L1:M1].Value = .Cells(1).Value
[L2:M2].Value = DATES
.AdvancedFilter xlFilterInPlace, [L1:M2]
.Rows("2:" & .Rows.Count).Copy Feuil1.Cells(Rows.Count, 1).End(xlUp)(2)
End With
ActiveWorkbook.Close False
FICHIER = Dir
Loop Until FICHIER = ""
End Sub
Si cela ne va pas de ton côté, je suis occupé pour le reste de la journée, seul un intervenant disposant de ta version …
Concernant le nom des fichiers :
Marc L a écrit :
Les fichiers de suivi sont localisés dans un répertoire qui leur est dédié ?
Ont-ils tous le même préfixe dans leurs noms ?
wonder68 a écrit :
avec leur nom respectif comme suivi1, suivi2
C'est l'un ou l'autre …