Goedemorgen,
Doormiddel van een macro wil ik data van een tabblad verwijderen en verplaatsen naar een ander door het geven van een bepaalde status. Dit werkt, echter kom ik de volgende hindernissen tegen.
1. de macro verplaatst ook de formules uit het oorspronkelijke tabblad en ik wil dat er alleen waardes en opmaak geplakt worden.
2. als ik de status verander van meerdere cellen dan verplaatst de macro steeds maar 1 regel naar het "tabblad1"
gr Johan
hieronder de Macro:
Sub Macro4()
Dim rij As Long
Dim n As Long
Dim src As Worksheet
Dim trg As Worksheet
Set src = Sheets("formule+overview")
Set trg = Sheets("blad1")
Application.ScreenUpdating = False
rij = trg.[A65536].End(xlUp).Row + 1
For n = 1 To Blad1.[A65536].End(xlUp).Row
If Cells(n, "D").Value = "done" Then
Range(Cells(n, "A"), Cells(n, "OG")).Copy
trg.Cells(rij, "A").PasteSpecial
Range(Cells(n, "A"), Cells(n, "OG")).EntireRow.Delete
rij = rij + 1
End If
Next
Application.Goto [blad2!A1], True
Application.Goto [blad1!A1], True
Application.ScreenUpdating = True
End Sub
Doormiddel van een macro wil ik data van een tabblad verwijderen en verplaatsen naar een ander door het geven van een bepaalde status. Dit werkt, echter kom ik de volgende hindernissen tegen.
1. de macro verplaatst ook de formules uit het oorspronkelijke tabblad en ik wil dat er alleen waardes en opmaak geplakt worden.
2. als ik de status verander van meerdere cellen dan verplaatst de macro steeds maar 1 regel naar het "tabblad1"
gr Johan
hieronder de Macro:
Sub Macro4()
Dim rij As Long
Dim n As Long
Dim src As Worksheet
Dim trg As Worksheet
Set src = Sheets("formule+overview")
Set trg = Sheets("blad1")
Application.ScreenUpdating = False
rij = trg.[A65536].End(xlUp).Row + 1
For n = 1 To Blad1.[A65536].End(xlUp).Row
If Cells(n, "D").Value = "done" Then
Range(Cells(n, "A"), Cells(n, "OG")).Copy
trg.Cells(rij, "A").PasteSpecial
Range(Cells(n, "A"), Cells(n, "OG")).EntireRow.Delete
rij = rij + 1
End If
Next
Application.Goto [blad2!A1], True
Application.Goto [blad1!A1], True
Application.ScreenUpdating = True
End Sub