• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

VBA code voor verwijderen van rijen

Status
Niet open voor verdere reacties.
Kan iemand onderstaande eens testen. Hij plaatst 16250 rijen in kolom A en evenveel rijen om en om in kolom E. Naderhand gaat hij met SpecialCells de lege rijen in kolom E wissen. Zet ik het aantal rijen hoger dan wist hij alles. Graag zou ik weten of dit een beperking is van XL zelf of van mijn PC.
Code:
Sub tst3()
    For i = 1 To 16250
        Cells(i, 1) = i
    Next
    For i = 1 To 16250 Step 2
        Cells(i, 5) = i
    Next
    Range("E1:E" & Cells(Rows.Count, 5).End(xlUp).Row).SpecialCells(4).EntireRow.Delete
End Sub
 
Doet het niet, wist alles en zet in A1 het aantal te bewerken rijen.
in E2007

Cobbe
 
Een aan passing van de code van cobbe,

Code:
Sub Macro2()

    Range("G1:G5150").AutoFilter
    ActiveSheet.Range("$G$1:$G$5150").AutoFilter Field:=1, Criteria1:="="
    Rows("1:5150").Select
    Selection.Delete Shift:=xlUp
    ActiveSheet.Range("$G$1:$G$5136").AutoFilter Field:=1

End Sub

Niels
 
Heb ook eens getest op een pc met XL2007 en 16250 rijen is blijkbaar toch een max, enkel de snelheid wisselt nl 9sec op XL2007 en 17.5sec op XL2002SP3 (beiden met 4Mb Ram)
 
Laatst bewerkt:
Sub Macro2()

Range("G1:G5150").AutoFilter
ActiveSheet.Range("$G$1:$G$5150").AutoFilter Field:=1, Criteria1:="="
Rows("1:5150").Select
Selection.Delete Shift:=xlUp
ActiveSheet.Range("$G$1:$G$5136").AutoFilter Field:=1

End Sub

Deze werkt ook alleen maar tot 16250

Niels
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan