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

Alle arraywaarden in een werkblad plaatsen

Status
Niet open voor verdere reacties.

Haije

Terugkerende gebruiker
Lid geworden
24 mrt 2009
Berichten
4.316
Besturingssysteem
Windows 11
Office versie
Office 2016 Professional Plus en Office 2010 Home & Student
Hallo,

wat is de snelste manier om met VBA alle waarden uit een array in een werkblad te zetten?

m.b.v. een loop lukt dat wel, maar ik vraag me af of het niet snelle kan, b.v. alle records in één keer dumpen.
 
Stel array heet v:

Code:
Range("A1").Resize(UBound(v,1)-LBound(v,1)+1, UBound(v,2)-LBound(v,2)+1).Value = v
 
Jan Karel,

omdat het een 1 dimensionaal array betreft heb ik er dit van gemaakt
Code:
Range("A2").Resize(UBound(v, 1) - LBound(v, 1)).Value = v

Het array is wel gevuld, maar er worden echter geen waarden geplaatst.

Gevuld array.png

En er komen ook geen (fout)meldingen.
 
Misschien zo:
Code:
Range("A2").Resize(UBound(v) + 1) = Application.Transpose(v)
 
Timshel,

TOP, dat doet het.

Bedankt Allebeide!
 
Status
Niet open voor verdere reacties.
Steun Ons

Nieuwste berichten

Terug
Bovenaan Onderaan