Sub MAJ()
Dim chemin$, fichier, F As Worksheet, ligne&, lig&, col%, fich, P As Range, ncol%, i&, j%, k%
chemin = ThisWorkbook.Path & "\" 'dossier à adapter
fichier = Array("donnees.xlsx", "donnees2.xlsx") 'liste à adapter
Set F = Feuil1 'CodeName, à adapter
ligne = 1 '1ère ligne de destination, à adapter
lig = ligne
col = 1 '1ère colonne de destination, à adapter
Application.ScreenUpdating = False
F.Cells(ligne, col).Resize(F.Rows.Count - ligne + 1, 2).ClearContents 'RAZ
For Each fich In fichier
If Dir(chemin & fich) = "" Then
MsgBox "Fichier " & fich & " introuvable !", 48
Else
Workbooks.Open chemin & fich
Set P = ActiveSheet.UsedRange
ncol = P.Columns.Count
For i = 1 To P.Rows.Count
For j = 1 To ncol
If TypeName(P(i, j).Value) = "String" Then
For k = j + 1 To ncol
If IsNumeric(CStr(P(i, k))) Then
F.Cells(lig, col) = P(i, j)
F.Cells(lig, col + 1) = P(i, k)
lig = lig + 1
Exit For
End If
Next k
End If
Next j, i
ActiveWorkbook.Close False
End If
Next fich
If lig > ligne Then F.Cells(ligne, col).Resize(lig - ligne, 2).Sort F.Cells(ligne, col), xlAscending, Header:=xlNo 'tri
End Sub