Goedemiddag,
Ik wil dat alle regels die in kolom G de waarde EXI hebben worden verplaatst naar blad2.
Met onderstaande VBA heb ik aardig wat ik wil er is echter één probleem.
er worden maar een aantal regels verplaatst en niet allemaal, ik moet de vba meerdere malen uitvoeren voordat alle regels met waarde EXI zijn verplaatst.
kan iemand mij hiermee helpen?
Dim rij As Long
Dim n As Long
Dim src As Worksheet
Dim trg As Worksheet
Set src = Sheets("Blad1")
Set trg = Sheets("Blad2")
Application.ScreenUpdating = False
rij = trg.[G250].End(xlUp).Row + 1
For n = 1 To Blad1.[G250].End(xlUp).Row
If Cells(n, "G").Value = "EXI" Then
Range(Cells(n, "A"), Cells(n, "X")).copy
trg.Cells(rij, "A").PasteSpecial
Range(Cells(n, "A"), Cells(n, "X")).EntireRow.Delete
rij = rij + 1
End If
Next
Application.Goto [blad2!A1], True
Application.Goto [blad1!A1], True
Application.ScreenUpdating = True
End Sub
Ik wil dat alle regels die in kolom G de waarde EXI hebben worden verplaatst naar blad2.
Met onderstaande VBA heb ik aardig wat ik wil er is echter één probleem.
er worden maar een aantal regels verplaatst en niet allemaal, ik moet de vba meerdere malen uitvoeren voordat alle regels met waarde EXI zijn verplaatst.
kan iemand mij hiermee helpen?
Dim rij As Long
Dim n As Long
Dim src As Worksheet
Dim trg As Worksheet
Set src = Sheets("Blad1")
Set trg = Sheets("Blad2")
Application.ScreenUpdating = False
rij = trg.[G250].End(xlUp).Row + 1
For n = 1 To Blad1.[G250].End(xlUp).Row
If Cells(n, "G").Value = "EXI" Then
Range(Cells(n, "A"), Cells(n, "X")).copy
trg.Cells(rij, "A").PasteSpecial
Range(Cells(n, "A"), Cells(n, "X")).EntireRow.Delete
rij = rij + 1
End If
Next
Application.Goto [blad2!A1], True
Application.Goto [blad1!A1], True
Application.ScreenUpdating = True
End Sub