Sub macro_ouvrir_fichiers()
'
' macro_ouvrir_fichiers Macro
'
Dim cheminDossier As String
Dim fichier As String
Dim classeur As Workbook
Dim ws As Worksheet
Dim ww As Worksheet
Dim lastRow As Long
'Spécifiez le chemin d'accès complet du dossier contenant les fichiers
cheminDossier = "C:\Users\Documents\TEST"
' Désactivez les mises à jour d'écran pour améliorer les performances
Application.ScreenUpdating = False
' Vérifiez si le dossier existe
If Dir(cheminDossier, vbDirectory) = "" Then
MsgBox "Le dossier spécifié n'existe pas.", vbExclamation
Exit Sub
End If
' Obtenez le premier fichier dans le dossier
fichier = Dir(cheminDossier & "\*.*")
' Bouclez à travers tous les fichiers du dossier
Do While fichier <> ""
'Ignorer les dossiers et les fichiers cachés
If (GetAttr(cheminDossier & "\" & fichier) And vbDirectory) <> vbDirectory And Left(fichier, 1) <> "." Then
' Ouvrez le fichier Set
Workbooks.Open (cheminDossier & " \" & fichier)
' Ajoutez ici le code pour effectuer des opérations sur le fichier ouvert
Set ws = ThisWorkbook.Sheets("RAA")
lastRow = ws.Cells(ws.Rows.Count, "B").End(xlUp).Row
Set cell = Range("K19")
Set ww = Workbooks("RA.xls").Worksheets("Comptes")
Set myrange = Columns("A:C")
ws.Range("K19").FormulaR1C1 = Application.VLookup(cell, myrange, 3, 0)
' Fermez le fichier en enregistrant les modifications
ActiveWorkbook.Close SaveChanges:=True
End If
' Obtenez le fichier suivant
fichier = Dir
Loop
' Réactivez les mises à jour d'écran
Application.ScreenUpdating = True
' Affichez un message indiquant que l'opération est terminée
MsgBox "Tous les fichiers ont été ouverts avec succès.", vbInformation
End Sub
Partager