Etienne1978
Gebruiker
- Lid geworden
- 3 mei 2012
- Berichten
- 32
Hallo,
Ik ben bezig met het maken van een macro waarbij ik ik alle regels waarbij cel b leeg is moet verwijderen. Op zich geen probleem maar het punt is dat als ik de macro laat lopen hij bij de eerste lege cel in kolom b de regel niet verwijderd en weer helemaal bovenaan de spreadsheet begint.
De formule die ik gebruik in de macro is (deze gebruik ik vaker en dan werkt hij wel):
Sub rijenverwijderen()
'macro rijen verwijderen
'verwijderd rijen waarbij cel b leeg is
Dim intaantalrijen As Integer
Dim i As Integer
Dim currentcell As Range
Range("bBekijk bijlage vbdebsal.xls1").Select
intaantalrijen = ActiveCell.CurrentRegion.Rows.Count
For i = 1 To intaantalrijen
For Each currentcell In Selection.Cells
If currentcell.Value = Empty Then
currentcell.EntireRow.Delete
ActiveCell.Select
Else
ActiveCell.Offset(1, 0).Select
End If
Next currentcell
Next i
End Sub
Kan iemand mij vertellen waarom hij nu fout gaat en wat ik wel moet doen.
Alvast bedankt.
Ik ben bezig met het maken van een macro waarbij ik ik alle regels waarbij cel b leeg is moet verwijderen. Op zich geen probleem maar het punt is dat als ik de macro laat lopen hij bij de eerste lege cel in kolom b de regel niet verwijderd en weer helemaal bovenaan de spreadsheet begint.
De formule die ik gebruik in de macro is (deze gebruik ik vaker en dan werkt hij wel):
Sub rijenverwijderen()
'macro rijen verwijderen
'verwijderd rijen waarbij cel b leeg is
Dim intaantalrijen As Integer
Dim i As Integer
Dim currentcell As Range
Range("bBekijk bijlage vbdebsal.xls1").Select
intaantalrijen = ActiveCell.CurrentRegion.Rows.Count
For i = 1 To intaantalrijen
For Each currentcell In Selection.Cells
If currentcell.Value = Empty Then
currentcell.EntireRow.Delete
ActiveCell.Select
Else
ActiveCell.Offset(1, 0).Select
End If
Next currentcell
Next i
End Sub
Kan iemand mij vertellen waarom hij nu fout gaat en wat ik wel moet doen.
Alvast bedankt.