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

pagina einde verschuiven

Status
Niet open voor verdere reacties.

H3ndrik

Gebruiker
Lid geworden
8 mei 2012
Berichten
30
Beste Helpers,

ik gebruik onderstaand stukje code (gevonden ergens hier op de site) om paginaeinden niet midden in tekstblokken te laten vallen maar bij een lege regel voor het tekstblok. Dit werkt prima, echter het is erg traag (hij 'doet' ca. 100 regels per minuut). Heeft iemand een idee hoe ik deze code beter / sneller kan maken?


Code:
On Error Resume Next         'paginaeinden bepalen
Dim lRij As Long, lRijEinde As Long, lRijBreak As Long, Kolom As String
    lRijEinde = Cells(Rows.Count, "B").End(xlUp).Row


'loop nu alle rijen af en als het pagina-einde midden in een blok staat,
'dan moet deze verhuizen naar het begin van de blok

    For lRij = 25 To lRijEinde
        ActiveSheet.Rows(lRij).PageBreak = xlPageBreakNone
        If Cells(lRij, "B") = "" And Cells(lRij, "C") = "" And Cells(lRij, "D") = "" And Cells(lRij, "E") = "" And Cells(lRij, "F") = "" And Cells(lRij, "G") = "" And Cells(lRij, "H") = "" And Cells(lRij, "I") = "" Then
            lRijBreak = lRij

        End If
        If ActiveSheet.Rows(lRij).PageBreak <> xlPageBreakNone Then
           ActiveSheet.Rows(lRij).PageBreak = xlPageBreakNone
           ActiveSheet.Rows(lRijBreak).PageBreak = xlPageBreakManual
        End If
    Next
 
Status
Niet open voor verdere reacties.

Nieuwste berichten

Terug
Bovenaan Onderaan