Bonjour,
Regarde si cette macro te convient
Option Explicit
Option Base 1
Sub copier_siMTL()
Dim derlig As Long, nbre As Long, cptr As Long,lig as long
Dim tablo
With Sheets(1)
derlig = .Range("A65536").End(xlUp).Row
nbre = Application.CountIf(.Range("A1:A" & derlig), "MTL")
ReDim tablo(derlig)
lig = 65536
For cptr = 1 To nbre
lig = .Columns(1).Find("MTL", .Cells(lig, 1), xlValues).Row
tablo(cptr) = .Cells(lig, 3)
Next
End With
Application.ScreenUpdating = False
With Sheets(2)
.Range("A2:A65536").ClearContents
.Range("A2").Resize(nbre, 1) = Application.Transpose(tablo)
.Activate
End With
End Sub
édit à 12:02 : ajouté déclaration lig as long ! Excusez moi