Sub Assembler()
'se lance par les touches Ctrl+M
Dim chemin$, fichier$, lig&, P As Range, h&, i%
chemin = ThisWorkbook.Path & Application.PathSeparator
fichier = Dir(chemin) '1er fichier
lig = 1
Application.ScreenUpdating = False
With Feuil1 'CodeName à adapter
If .FilterMode Then .ShowAllData 'si la feuille est filtr"e
.Cells.Delete 'RAZ
While fichier <> ""
If fichier Like "*.csv" Then
Workbooks.OpenText chemin & fichier, Local:=True 'ouvre le fichier CSV
Set P = ActiveSheet.UsedRange.EntireRow
h = P.Rows.Count
P.Copy .Cells(lig, 1) 'copier-coller
.Cells(lig, 1).Resize(h).TextToColumns .Cells(lig, 1), xlDelimited, Semicolon:=True 'commande Convertir, sépateur point-Virgule
lig = lig + h
ActiveWorkbook.Close 'ferme le fichier CSV
End If
fichier = Dir 'fichier suivant
Wend
With .UsedRange
ReDim a(.Columns.Count - 1) 'base 0
For i = 0 To UBound(a): a(i) = i + 1: Next
.RemoveDuplicates a, Header:=xlNo 'supprime les lignes en doublon (titres)
End With
With .UsedRange
.Replace "é", "é", xlPart
.Replace "è", "è"
End With
.Rows(1).Font.Bold = True 'gras
.Columns.AutoFit 'ajustement largeurs
End With
End Sub