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

For...Next lus probleem

Status
Niet open voor verdere reacties.

Eggie

Gebruiker
Lid geworden
25 jan 2007
Berichten
74
Hallo,

ik heb een code geschreven en daarbij gebruik gemaakt van de for...next lus.

Het probleem is echter dat dit erg lang duurt, aangezien de data sheet uit +- 20.000 regels bestaat.

Weet iemand een manier om dit probleem te omzeilen?

Hieronder nog even ter info een gedeelte van de code.

Alvast bedankt! Mvg,

Eggie

Code:
Dim Cel As Range
Dim ShipmentRangeCountDATA As Integer
    
    ShipmentRangeCountDATA = Sheets(6).Range(Range("a2"), Range("a2").End(xlDown)).Rows.Count


For Each Cel In Range("L2:L" & ShipmentRangeCountDATA + 1)
    If Cel.Offset(0, -2).Range("A1").Value = "" Then Cel.Value = 1
    If Cel.Offset(0, -9).Range("A1").Value <> Cel.Offset(-1, -9).Range("A1").Value Then Cel.Value = 1
    Next
 
Betaal je mij 1 pint per 5 seconden tijdswinst? :D


Code:
Sub ddd()

    Dim Cel As Range
    Dim ShipmentRangeCountDATA As Integer
    
    With Application
        .ScreenUpdating = False
        .Calculation = xlCalculationManual
    End With
    
    ShipmentRangeCountDATA = Sheets(6).Range(Range("a2"), Range("a2").End(xlDown)).Rows.Count
    
    With Range("L2:L" & ShipmentRangeCountDATA + 1)
        .Formula = "=IF(OR(RC[-2]="""",RC[-9]<>R[-1]C[-9]),1,"""")"
        .Value = .Value
    End With
    
    With Application
        .ScreenUpdating = True
        .Calculation = xlCalculationAutomatic
    End With

End Sub

Wigi
 
Laatst bewerkt:
haha, dat wordt een aardige rekening dan ;)...

Deze oplossing werkt perfect, bedankt!!!!

Eggie
 
Status
Niet open voor verdere reacties.
Steun Ons

Nieuwste berichten

Terug
Bovenaan Onderaan