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

Dim van een array

Status
Niet open voor verdere reacties.

rhvanloenen

Gebruiker
Lid geworden
25 nov 2012
Berichten
26
Als ik
dim array_teller(Int(Selection.SpecialCells(xlCellTypeLastCell).Row)) krijg ik een foutmelding terwijl (Int(Selection.SpecialCells(xlCellTypeLastCell).Row)) wel een correcte waarde weergeeft in msgbox.

maar als ik doe
sim array_teller(500) gaat dat goed.

Waarom kan ik in dim van een array geen lastrow opnemen. Omdat die zou kunnen veranderen tijden het vullen van een werkblad?
Maar dan moet ij de dim array_teller doen met een vooraf bepaald absoluut getal. Klopt dat? Ik moet dan hele ruime marges inbouwen als ik niet weet wat de input in het werkplad gaat worden woorop de macro werkt.
Ronald
 
Maak gebruik van 'redim' en/of 'redim preserve' als je niet op voorhand weet hoe groot de array wordt.

ps. Zo heb je ook een array.

Code:
sn = cells(1).currentregion

ubound(sn) is het aantal rijen.
ubound(sn,2) is het aantal kolommen.
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan