SALUT
J'OCCUPE UN AUTRE POSTE "le travail" alors désolé pour le retard
une rapide
Sub Copier2()
Dim c, derlig, WsSAISIE, WsMISE
Set WsSAISIE = Worksheets("SAISIE")
Set WsMISE = Worksheets("MISE EN FORME DEVIS VENTE")
derlig = WsSAISIE.Range("C" & Rows.Count).End(xlUp).Row
'MsgBox derlig
For Each c In WsSAISIE.Range("C2:C" & derlig)
If Not IsEmpty(c) Then
With WsMISE
.Range("a" & .Range("A" & 1000).End(xlUp).Row + 1 & ":d" & .Range("A" & 1000).End(xlUp).Row + 1).Value = _
Range("A" & c.Row & ":D" & c.Row).Value
End With
End If
Next c
End Sub
Et une autre lente
Sub Copier()
Dim c, derlig
derlig = Worksheets("SAISIE").Range("C" & Rows.Count).End(xlUp).Row
' MsgBox derlig
For Each c In Worksheets("SAISIE").Range("C2:C" & derlig)
If Not IsEmpty(c) Then
With Worksheets("MISE EN FORME DEVIS VENTE")
'Application.CutCopyMode = False
Range("A" & c.Row & ":D" & c.Row).Copy
'Destination:=.Range("A" & .Range("A" & 1000).End(xlUp).Row + 1),PasteSpecial Paste:=xlPasteFormats
.Range("A" & .Range("A" & 1000).End(xlUp).Row + 1).PasteSpecial Paste:=xlPasteValues ', Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
End With
End If
Next c
End Sub
dit moi si vous convient