• 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.

delete entire row sneller maken

Status
Niet open voor verdere reacties.

SeRoMaRu

Gebruiker
Lid geworden
28 feb 2014
Berichten
31
Beste,

Ik heb een lange code met als bottleneck het deleten van een range. Heeft er iemand een oplossing voor het versnellen van mijn macro met de nadruk op selection.entirerow.delete?

Code:
Sheets("Sheet1").Select
    ActiveSheet.ListObjects("Table1").Range.AutoFilter Field:=9, Criteria1:="<>"
    Range("A2:I2").Select
    Range(Selection, Selection.End(xlDown)).Select
    Application.Calculation = xlCalculationManual
    Selection.EntireRow.Delete
    Application.Calculation = xlCalculationAutomatic
    ActiveSheet.ListObjects("Table1").Range.AutoFilter Field:=9

Alvast heel erg bedankt,
Robert
 
Haal uw select en selection uit uw code.
En maak gebruik van With en End With.
 
with en end with gedaan, werkt erg goed! Dankuwel!!

Selection uit de code halen vind ik wat lastiger... zou u me daar mee kunnen helpen?
 
Ik weet niet of de code doet watje voor ogen hebt:
Code:
Sub cobbe()
 With Sheets("Sheet1")
        .ListObjects("Table1").Range.AutoFilter Field:=9, Criteria1:="<>"
   With Application
        .Calculation = xlCalculationManual
            .Range(.Range("A2:I2"), .Range("A2:I2").End(xlDown)).EntireRow.Delete
        .Calculation = xlCalculationAutomatic
   End With
        .ListObjects("Table1").Range.AutoFilter
 End With
End Sub
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan