Dim pathDossierFactures As String, noFactureMax As Integer, tmpNoFacture As String, myFso As Object, dossierFactures As Object, fichier As Object
'définir le chemin du dossier contenant les factures
pathDossierFactures = ThisWorkbook.Path
'récupérer le dossier de factures
Set myFso = CreateObject("Scripting.FileSystemObject")
Set dossierFactures = myFso.GetFolder(pathDossierFactures)
noFactureMax = 0
'bouler sur tous les fichiers du dossier
For Each fichier In dossierFactures.Files
'si le fichier commence par "Facture " et fini par ".xls"
If UCase(fichier.Name) Like "FACTURE *.XLS" Then
'récupérer le nom du fichier épuré de "Facture " et ".xls"
tmpNoFacture = Replace(Replace(UCase(fichier.Name), "FACTURE ", ""), ".XLS", "")
'si le reste du nom du fichier est numérique
If IsNumeric(tmpNoFacture) Then
noFactureMax = IIf(noFactureMax > Int(tmpNoFacture), noFactureMax, Int(tmpNoFacture))
End If
End If
Next fichier
'afficher le numéro de la dernière facture
MsgBox "numéro de la dernière facture : " & noFactureMax
'détruire les objets
Set myFso = Nothing: Set dossierFactures = Nothing