Hallo
ik weet niet of dit goed mogelijk is en of hier een macro voor nodig is maar dit wil ik bereiken:
Ik heb in het voorbeeld bestand twee werk bladen met daarin data. De data in blad 1 is een verwijzing naar de data in blad 2.
in het eerste blad zie je bij de eerste variabele of deze data nog meegenomen moet worden of niet. (0 is de criterium voor het verwijderen van de rij)
Maar als dus bijvoorbeeld rij 3 van blad 1 verwijdert wordt moet dit ook automatisch met rij 3 van blad 2 gebeuren.
allemaal automatisch op basis van het 0 criterium uiteraard.
(update) ik bedenk me nu dat twee keer dezelfde macro toepassen in beide bladen eventueel ook mogelijk is door even de 'meenemen' variabele te kopiëren en te plakken naar blad 2. belangrijk is wel dat de verwijzingen per persoon gewoon hetzelfde blijven.
Ik hoop van harte dat iemand mij kan helpen want dit is de laatste moeilijke stap die ik moet zetten voordat ik met mijn data aan de slag kan voor mijn afstuderen.
groeten,
Peter
Laatst aangepast door PePe22 : 4 juli 2012 om 15:19
In een standaard module.
Code:Sub hsv() Dim i As Long, ws As Long With Sheets(1) For i = .Columns(1).SpecialCells(2).Rows.Count To 2 Step -1 If .Cells(i, 1) = 0 Then For ws = 1 To 2 Sheets(ws).Cells(i, 1).EntireRow.Delete Next ws End If Next i End With End Sub
____________
gr. Harry
Wie met de duivel danst, moet het orkest betalen.
Werkt perfect dankje!!
een vraagje nog zodat ik de code zelf wat beter begrijp en wat aanpassingen eventueel kan doen:
Wat als de criterium waarde niet in kolom A staat maar in kolom D, en de criterium waarde voor verwijderen 1 is.
En de werkbladen nr 3 en 4 zijn (misschien voor de hand liggend maar toch
hoe verandert de code dan?
alvast enorm bedankt
groet,
Peter
Laatst aangepast door PePe22 : 4 juli 2012 om 21:02
Code:Sub hsv() Dim i As Long, ws As Long With Sheets(1) 'Blad1 For i = .Columns(1).SpecialCells(2).Rows.Count To 2 Step -1 'columns(1) wordt columns(4) kolom D If .Cells(i, 1) = 0 Then '0 wordt 1 For ws = 1 To 2 'Blad 1 t/m 2 wordt dan 1 to 4 Sheets(ws).Cells(i, 1).EntireRow.Delete Next ws End If Next i End With End Sub
____________
gr. Harry
Wie met de duivel danst, moet het orkest betalen.
Top bedankt.
Dan is deze ook weer opgelost![]()