Bonsoir Oum,
Voici peut-être un code qui fera l'affaire, à tester
Option Explicit
Sub ListeItem()
Dim sPath As String, sFic As String, sItem As String
Dim Lig As Long
' Chemin initiale
sPath = "C:\Temp\"
sFic = Dir(sPath & "*.pdf")
Do While sFic <> ""
With ActiveSheet
' Prochaine ligne vide
Lig = .Range("A" & Rows.Count).End(xlUp).Offset(1, 0).Row
' Récupérer et inscrire le numéro d'item
sItem = TrouveNum(sFic)
If sItem <> "" Then .Range("A" & Lig).Value = sItem
End With
' fichier suivant
sFic = Dir
Loop
End Sub
Function TrouveNum(sNomFic As String)
Dim Ind As Integer, NbCar As Integer
TrouveNum = ""
' Parcourir toute la chaine de caractères à la recherche du 1er chiffre
For Ind = 1 To Len(sNomFic)
' Trouver début du numéro d'item
If IsNumeric(Mid(sNomFic, Ind, 1)) Then
' récupère l'ensemble
TrouveNum = "T" & Mid(sNomFic, Ind, 7)
' Sort
Exit Function
End If
Next Ind
End Function
A+