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

Excel Overloop bij regels tellen

Status
Niet open voor verdere reacties.

PaulMak

Gebruiker
Lid geworden
29 jan 2015
Berichten
95
Goede avond Excelspecialisten,

Ik krijg een overloop fout bij het tellen van regels (meer dan 55700)
Voor het bijwerken van een bestand gebruik ik een macro die een formule in B2 kopieert naar laatst gebruikte regel in mijn bestand.

Echter, er blijkt een limiet aan het aantal regels te zitten.

Wie kan mij helpen om te laten tellen tot bijvoorbeeld de maximale regel die Excel aankan?

Dit is mijn macro:

Sub RijenTeller()
Application.ScreenUpdating = False
With Sheets("Blad1")
Dim aantal As Integer
aantal = Sheets("Blad1").UsedRange.Rows.Count
Range("Blad1!B1") = aantal
End With
Application.ScreenUpdating = True



Range("B2:C2").Select
Selection.Copy
Application.CutCopyMode = False
Selection.AutoFill Destination:=Range("B2:C" & aantal)
Range("B2:C" & aantal).Select


End Sub
 
Laatst bewerkt:
Verplaatst van memberchat naar het excel forum.
 
Volgens mij heb je de overloop al bij 32768.
Code:
Dim aantal As long
 
32767 is inderdaad de max voor een Integer ;)
Gebruik deze, dan heb je geen variabele nodig:
Code:
    With Sheets("Blad1")
        .Range("B1") = .UsedRange.Rows.Count
    End With
 
Laatst bewerkt:
Als het alleen gaat om B2:C2 door te trekken t/m de laatste gebruikte rij dan kan je ook deze gebruiken

Code:
Sub VenA()
With Sheets("Blad1")
    .Range("B2:C2").AutoFill .Range("B2:C" & .UsedRange.Rows.Count)
End With
End Sub
 
En als je van het gebied een tabel maakt (VBA: Listobject) gebeurt het automatisch en is geen enkele VBA regel nodig (laat staan variabele).
 
Super maar dan ook super bedankt !!

Ik wil graag puppie, HSV, edmoor, VenA en snb bedanken voor jullie hulp !!

Ik heb mijn macro aangepast met uiteindelijk de complete Sub van VenA.
Natuurlijk had edmoor al de oplossing die paste bij mijn huidige macro en VenA maakte het daar bovenop ook nog eens compleet door de functie in B2 en C2 direct mee nemen.

Hierdoor is mijn macro aanzienlijk korter en nog belangrijker ... het rapport voor mijn werk super betrouwbaar!

Dank jullie wel !

ps. Helpmij ... ook jullie bedankt voor dit platform !!
:d
 
En vanwege het grote aantal regels heeft Microsoft CountLarge uitgevonden...
 
Hey Marcel, ook bedankt voor jouw reactie.

Kan ik die functie wél gebruiken om bijvoorbeeld een integer een waarde mee te geven?
 
Test het, en je weet het.
Code:
msgbox range("a1:e5").countlarge
msgbox range("a1:e2").countlarge
msgbox range("a1:a5").countlarge
msgbox range("a1:b5").countlarge
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan