Ah oui effectivement ça fonctionne mieux j'ai mis dans ton code pour éviter de rajouter un sub. j'ai fais comme ça dis moi si c'est correct ? En tous cas ça fonctionne
Sub Macro()
'
Dim tTabO, tLib(), tTabF()
Dim x, iRow, iIdx As Integer
Application.ScreenUpdating = False
'
With Worksheets("Temp")
For x = .Cells(Rows.Count, 1).End(xlUp).Row To 1 Step -1
If Not .Cells(x, 1).Find("Transformé") Is Nothing Then .Rows(x).Delete shift:=xlUp
Next x
iRow = .Cells(Rows.Count, 1).End(xlUp).Row
tTabO = .Range("A1:B" & iRow)
End With
'
For x = 1 To UBound(tTabO, 1)
If tTabO(x, 1) = "CHIFFRE SUPPRIMER" Then Exit For
If tTabO(x, 1) <> "" Then
iIdx = iIdx + 1
ReDim Preserve tLib(1, iIdx)
ReDim Preserve tTabF(1, iIdx)
tLib(0, iIdx - 1) = tTabO(x, 1)
tTabF(0, iIdx - 1) = tTabO(x, 2)
End If
Next
'
With Worksheets("Data")
iRow = .Cells(Rows.Count, 1).End(xlUp).Row
.Range("F1").Resize(1, iIdx) = tLib
.Range("F1").Resize(1, iIdx).Interior.Color = RGB(255, 150, 200)
For x = 2 To iRow
.Range("F" & x).Resize(1, iIdx) = tTabF
Next
End With
'
Application.ScreenUpdating = True
'
End Sub