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

langzame code?

Status
Niet open voor verdere reacties.

Pander

Gebruiker
Lid geworden
14 okt 2014
Berichten
198
Op een of andere manier heeft mijn excel nogal moeite met het uitvoeren van onderstaande macro.
Ligt dat aan de code? De data die ik voor het uitvoeren van de macro gebruik beslaat de kolommen A T/m P
en kent doorgaans 400 regels. Toch duurt het plus minus 20 sec. met meerdere keren de melding : excel reageert niet.

Code:
Sub Laatstekeer()
'
' Laatstekeer Macro
'

'
    Cells.Select
    Application.CutCopyMode = False
    With Selection
        .WrapText = False
        .Orientation = 0
        .AddIndent = False
        .ShrinkToFit = False
        .ReadingOrder = xlContext
        .MergeCells = False
    End With
    Selection.SpecialCells(xlCellTypeBlanks).Select
    Selection.Delete Shift:=xlToLeft
    Cells.Select
    Selection.SpecialCells(xlCellTypeBlanks).Select
    Selection.Delete Shift:=xlUp

End Sub
 
Kun je niet beter een bereik invullen,
nu neemt hij het hele blad.
Het scheelt natuurlijk wel of je 10 cellen moet doen of 100 cellen.
 
wat heet, als je alle cellen selecteert, zijn dat er ruim 17 miljard, 17.179.869.184 om precies te zijn
 
zo dan?
Code:
Sub Laatstekeer()
    With Cells(1).CurrentRegion
        .WrapText = False
        .Orientation = 0
        .AddIndent = False
        .ShrinkToFit = False
        .ReadingOrder = xlContext
        .MergeCells = False
        .SpecialCells(xlCellTypeBlanks).Delete xlToLeft
        .SpecialCells(xlCellTypeBlanks).Delete xlShiftUp
    End With
End Sub
 
Of in plaats van
Code:
Cells(1).CurrentRegion

Code:
ActiveSheet.UsedRange
 
aah, dank met de toevoeging van Haije in de code van SjonR gaat het sneller dan ik met de ogen kan knipperen..waarvoor dank.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan