For i = 8 To lastRow
' Construire le nom du dossier
folderName = ws.Cells(i, 3).Value & "_" & ws.Cells(i, 4).Value & "_" & ws.Cells(i, 5).Value
folderPath = "A:\" & folderName
' Vérifier si le dossier existe
If Dir(folderPath, vbDirectory) <> "" Then
' Assumer que le fichier Excel a le même nom que le dossier
fileName = folderName & ".xlsm"
filePath = folderPath & "\" & fileName
' Vérifier si le fichier Excel existe
If Dir(filePath) <> "" Then
' Ouvrir le fichier Excel sans alertes
Set wbOpened = Workbooks.Open(filePath, UpdateLinks:=3)
' Ouvrir la feuille "EAC_Forecast"
With wbOpened.Sheets(1)
' Masquer toutes les lignes et colonnes
.Cells.EntireRow.Hidden = True
.Cells.EntireColumn.Hidden = True
' Afficher toutes les lignes et colonnes
.Cells.EntireRow.Hidden = False
.Cells.EntireColumn.Hidden = False
' Chercher la valeur dans la ligne 9
Set foundCell = .Rows(9).Find(What:=targetValue, LookIn:=xlValues, LookAt:=xlWhole)
If Not foundCell Is Nothing Then
' Importer la valeur trouvée dans la colonne AK de la feuille active
ws.Cells(i, 37).Value = .Cells(13, foundCell.Column).Value
End If
End With