Bonjour
Bonjour à tous
Un essai à tester. Te convient-il ?
Option Explicit
Dim tablo, tabloR(), f As Worksheet
Dim i&, j&, k&
Sub MettreAjour()
k = 0
For Each f In Worksheets
If f.Name <> "Inspection machine" And f.Name <> "Résumé" Then
tablo = f.Range("A1:D" & f.Range("A" & Rows.Count).End(xlUp).Row)
For i = 3 To UBound(tablo, 1)
If tablo(i, 3) = "Incorrect" Then
ReDim Preserve tabloR(1 To 5, 1 To k + 1)
tabloR(1, k + 1) = k + 1
tabloR(2, k + 1) = tablo(i, 1)
tabloR(3, k + 1) = tablo(i, 2)
tabloR(4, k + 1) = tablo(i, 4)
k = k + 1
End If
Next i
Erase tablo
End If
Next f
Range("A1").CurrentRegion.Offset(2, 0).ClearContents
Range("A3").Resize(UBound(tabloR, 2), k) = Application.Transpose(tabloR)
End Sub
Bye !