Hej hej
Nedan kod gör jobbet. Ordrarna läses kopieras och raderas nedifrån och upp. Går att läsa uppifrån och ner med, men detta tar längre tid att programmera. Du behöver ändra enligt mina kommentarer för att koden ska fungera.
Mvh
Christian
Sub TransferOrders()
'Ändra bladnamn så det stämmer med hur du har det på de två raderna nedan. sws, Sourceworksheet är källan, dws (destinationworksheet)
Dim sws As Worksheet: Set sws = ThisWorkbook.Worksheets("Blad1")
Dim dws As Worksheet: Set dws = ThisWorkbook.Worksheets("Blad2")
Dim Printrow As Long
Printrow = dws.usedrange.Rows(dws.usedrange.Rows.Count).Row + 1
Dim mcell As Range
Dim i As Long
'Ändra så att kolumnnumret usedrange.Columns(1) är där det står nej, (A är 1)
For i = sws.usedrange.Columns(1).Cells.Count To 1 Step -1
'Ändra så att mcell sätts till Nej-kolumnen
Set mcell = sws.usedrange.Cells(i, 1)
'Ändra så att förskjutningen från Nej-kolumnen hamnar i saldokolumnen (offset(0, 3)
If UCase(mcell) = "NEJ" Or mcell.Offset(0, 3) > 0 Then
mcell.EntireRow.Copy dws.Rows(Printrow)
mcell.EntireRow.Delete
Printrow = Printrow + 1
End If
Next i
End Sub