Sub Worksheet_Activate()
Application.ScreenUpdating = False
Dim T, f, L%, i%
Dim Manquants(1 To 10000, 1 To 2): L = 1
For Each f In Worksheets
If f.Name <> "Liste manquante" Then
Nom = Replace(Sheets(f.Name).[A1], Chr(10), " - ")
DL = Sheets(f.Name).[A10000].End(xlUp).Row
T = Sheets(f.Name).Range("A6:C" & DL)
For i = 1 To UBound(T)
If T(i, 3) <> "" Then
Manquants(L, 1) = Nom
Manquants(L, 2) = T(i, 3)
L = L + 1
End If
Next i
End If
Next f
[A2:B10000].ClearContents
[A2].Resize(UBound(Manquants, 1), UBound(Manquants, 2)) = Manquants
End Sub