[quote=curulis57 post_id=731341 time=1549114133 user_id=38244]
Salut pierre_br,
puisque tu ne veux que les valeurs, tu peux passer celles-ci directement sans COPY : plus facile, plus rapide!
.Range("d" & .Range("a" & i).Value).Value = .Range("c" & i).Value
.Range("e" & .Range("b" & i).Value).Value = .Range("c" & i).Value
Re bjr
Ce que tu me proposes fonctionne trés bien
mais pour moi ça se complique sur la macro suivante
où je souhaite toujours copier les valeurs.
As tu une solution ?
Pierre
Sub copy_tabl1bis()
Application.ScreenUpdating = False
Dim Valeur As Long
With Sheets("pre_tab")
Valeur = .Range("m" & Rows.Count).End(xlUp).Row
For i = 1 To Valeur
stps = 5
If .Range("d" & i) < 104 And Range("d" & i) > 0 Then
.Range("h" & i).copy Destination:=Sheets("64_4t").Range("c" & .Range("d" & i).Value + stps)
.Range("f" & i).copy Destination:=Sheets("64_4t").Range("d" & .Range("d" & i).Value + stps)
.Range("g" & i).copy Destination:=Sheets("64_4t").Range("f" & .Range("d" & i).Value + stps)
Next i
End With
Application.ScreenUpdating = True
End Sub]