Hoi helpers,
Na verwoede pogingen ben ik vastgelopen met mijn projectje om VB te leren.
Onderstaande macro zou het volgende moeten doen;
Indien in colom H Yes (sheet DATA) is ingevuld, de hele rij knippen en plakken naar sheet COMPLETED, daarna de lege kolom verwijderen.
Echter hij kopieer wat 2 kolomen lager staat en tot overmaat van ramp blijft hij plakken op row 2
For Each c In Range("DATA!H2:H300")
If c.Value = "Yes" Then
Worksheets("DATA").Select
ActiveCell.EntireRow.Select
Selection.Cut
Sheets("COMPLETED").Select
Range("A" & Rows.Count).End(xlUp).Select
ActiveSheet.Paste
Application.CutCopyMode = False
Sheets("DATA").Select
Selection.Delete Shift:=xlUp
ActiveCell.Select
End If
Next c
waar ben ik de mist ingegaan ?
Alvast bedankt
EDIT: Het plakken heb ik opgelost met:
Range("A" & Rows.Count).End(xlUp).Offset(1, 0).Select
Zoekende naar de verkeerde regel die word gekopieerd.
Na verwoede pogingen ben ik vastgelopen met mijn projectje om VB te leren.
Onderstaande macro zou het volgende moeten doen;
Indien in colom H Yes (sheet DATA) is ingevuld, de hele rij knippen en plakken naar sheet COMPLETED, daarna de lege kolom verwijderen.
Echter hij kopieer wat 2 kolomen lager staat en tot overmaat van ramp blijft hij plakken op row 2
For Each c In Range("DATA!H2:H300")
If c.Value = "Yes" Then
Worksheets("DATA").Select
ActiveCell.EntireRow.Select
Selection.Cut
Sheets("COMPLETED").Select
Range("A" & Rows.Count).End(xlUp).Select
ActiveSheet.Paste
Application.CutCopyMode = False
Sheets("DATA").Select
Selection.Delete Shift:=xlUp
ActiveCell.Select
End If
Next c
waar ben ik de mist ingegaan ?
Alvast bedankt
EDIT: Het plakken heb ik opgelost met:
Range("A" & Rows.Count).End(xlUp).Offset(1, 0).Select
Zoekende naar de verkeerde regel die word gekopieerd.
Laatst bewerkt: