Hallo,
Al enkele dagen schuim ik het internet af om een juiste vba code te vinden.
De opzet is de volgende. In kolom 9 komt "Mag weg" te staan indien het product voor een bepaalde klant is afgewerkt.
De gehele rij met product- en klantgegevens moet dan naar blad 2 in een "geschiedenis"-lijst komen en in de "up-to-date"-lijst verdwijnen.
Mijn code is de volgende:
Sub VerplaatsenRij()
Dim i As Integer
Dim y As Integer
Application.ScreenUpdating = False
i = ActiveSheet.UsedRange.Rows.Count
For y = i To 1 Step -1
If Cells(y, 9).Value = "Mag weg" Then
Cells(y, 9).EntireRow.Cut Worksheets(2).Cells(i, 1)
Cells(y, 1).EntireRow.Delete
i = i + 1
End If
Next
End Sub
Deze werkt zonder problemen maar brengt andere problemen met zich mee. Stel mijn range is 40 en er mogen vandaag 3 rijen weggeschreven worden komen deze op rij 40,39 en 38 te staan (dit is al vervelend dat dit niet 1,2,3 is). Maar wanneer er morgen 5 rijen aan toegevoegd worden en er weer 4 mogen weggeschreven worden, worden voorgaande rijen overschreven (terwijl ik ze eigenlijk om 4,5 en 6 wil)
Het uiteindelijke resultaat zou een lijst moeten zijn die elke dag bijgewerkt kan worden zodat de productie een duidelijk overzicht heeft van het werk met daarnaast (op blad 2) een lijst met alle afgewerkte producten van de voorbije jaar.
Hopelijk kan iemand me hier verder helpen! Moesten er nog vragen zijn, stel gerust
Alvast bedankt,
Bramco
Al enkele dagen schuim ik het internet af om een juiste vba code te vinden.
De opzet is de volgende. In kolom 9 komt "Mag weg" te staan indien het product voor een bepaalde klant is afgewerkt.
De gehele rij met product- en klantgegevens moet dan naar blad 2 in een "geschiedenis"-lijst komen en in de "up-to-date"-lijst verdwijnen.
Mijn code is de volgende:
Sub VerplaatsenRij()
Dim i As Integer
Dim y As Integer
Application.ScreenUpdating = False
i = ActiveSheet.UsedRange.Rows.Count
For y = i To 1 Step -1
If Cells(y, 9).Value = "Mag weg" Then
Cells(y, 9).EntireRow.Cut Worksheets(2).Cells(i, 1)
Cells(y, 1).EntireRow.Delete
i = i + 1
End If
Next
End Sub
Deze werkt zonder problemen maar brengt andere problemen met zich mee. Stel mijn range is 40 en er mogen vandaag 3 rijen weggeschreven worden komen deze op rij 40,39 en 38 te staan (dit is al vervelend dat dit niet 1,2,3 is). Maar wanneer er morgen 5 rijen aan toegevoegd worden en er weer 4 mogen weggeschreven worden, worden voorgaande rijen overschreven (terwijl ik ze eigenlijk om 4,5 en 6 wil)
Het uiteindelijke resultaat zou een lijst moeten zijn die elke dag bijgewerkt kan worden zodat de productie een duidelijk overzicht heeft van het werk met daarnaast (op blad 2) een lijst met alle afgewerkte producten van de voorbije jaar.
Hopelijk kan iemand me hier verder helpen! Moesten er nog vragen zijn, stel gerust

Alvast bedankt,
Bramco