Bonjour paita, le forum,
Zut, trop tard....je poste quand même....
Option Explicit
Sub Macro1()
Dim x%, k%, i%
Dim colsource, coldest, tablo, tabloR()
tablo = Sheets("BDD").ListObjects("tb_BDD").DataBodyRange
colsource = Array(1, 2, 3, 4, 5, 6, 7, 8)
coldest = Array(1, 2, 3, 6, 7, 9, 12, 13)
With Sheets("Suivi")
If Not .ListObjects("tb_suivi").DataBodyRange Is Nothing Then .ListObjects("tb_suivi").DataBodyRange.Delete
k = 0
For i = 1 To UBound(tablo, 1)
If tablo(i, 9) Like "x" Then
ReDim Preserve tabloR(1 To 14, 1 To k + 1)
For x = LBound(colsource) To UBound(colsource)
tabloR(coldest(x), 1 + k) = tablo(i, colsource(x))
Next x
k = 1 + k
End If
Next i
On Error Resume Next
.Cells([tb_suivi].Rows.Count + 1, 1).Resize(UBound(tabloR, 2), 14) = Application.Transpose(tabloR)
Erase tabloR: Erase tablo
End With
MsgBox "Transfert effectué sur feuille Suivi"
End Sub
Cordialement,