Private Sub Workbook_Activate()
Dim chemin$, fichier$, cellule$, F As Worksheet, ouvre As Boolean, w As Worksheet, n%
chemin = ThisWorkbook.Path & "\"
fichier = "Classeur1.xlsx"
cellule = "F8"
Set F = ThisWorkbook.Sheets("récap")
Application.ScreenUpdating = False
On Error Resume Next
F.Range("C2:C" & F.Rows.Count).ClearContents 'RAZ
Workbooks(fichier).Activate
If Err Then Err = 0: Workbooks.Open (chemin & fichier): ouvre = True
If Err Then MsgBox "'" & chemin & fichier & "' introuvable !", 48: Exit Sub
n = 1
For Each w In ActiveWorkbook.Worksheets
n = n + 1
F.Cells(n, 3) = w.Range(cellule).Value 'copie la valeur
Next w
Application.EnableEvents = False 'désactive les évènements
If ouvre Then ActiveWorkbook.Close False Else F.Activate
Application.EnableEvents = True 'réactive les évènements
End Sub