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

array in VBA

Status
Niet open voor verdere reacties.

nobody11

Gebruiker
Lid geworden
20 dec 2007
Berichten
552
hey iedereen,

ik sukkel heel vaak met arrays in functies, kan iemand me zeggen wat hier mis aan is?

Code:
Function test(n As Integer)

Dim alpha()
redim alpha(1 to n, 1)
alpha(1, 1) = n
alpha(2, 1) = n + 1

test = alpha

End Function
 
Je moet aangeven welke waarde je van de array wilt zien.
Bijv.:
Test(2)

Code:
Function test(n As Integer)

Dim alpha()
ReDim alpha(1 To n, 1)
alpha(1, 1) = n
alpha(2, 1) = n + 1

test = alpha[COLOR="Red"][B](2, 1)[/B][/COLOR]

End Function

Uitkomst: 3

Alleen het rode gedeelte is toegevoegd.

Met vriendelijke groet,


Roncancio
 
Je moet aangeven welke waarde je van de array wilt zien.
Bijv.:
Test(2)

Code:
Function test(n As Integer)

Dim alpha()
ReDim alpha(1 To n, 1)
alpha(1, 1) = n
alpha(2, 1) = n + 1

test = alpha[COLOR="Red"][B](2, 1)[/B][/COLOR]

End Function

Uitkomst: 3

Alleen het rode gedeelte is toegevoegd.

Met vriendelijke groet,


Roncancio

mr als de user al 2 cellen selecteert bv (dit is als pure test), is het dan nodig om te doen?

dus stel ik selecteer cellen A1 en A2, en ik tijp "=test(2)"), dan moet je het rode deel toch nt toevoegen, of wel?

(dit is puur om te testen, ik weet dat zo een functie niet handig is als de user al x aantal cellen moet selecteren, zeker ommdat hier het afhangt van wat hij ingeeft)
 
mr als de user al 2 cellen selecteert bv (dit is als pure test), is het dan nodig om te doen?

dus stel ik selecteer cellen A1 en A2, en ik tijp "=test(2)"), dan moet je het rode deel toch nt toevoegen, of wel?

(dit is puur om te testen, ik weet dat zo een functie niet handig is als de user al x aantal cellen moet selecteren, zeker ommdat hier het afhangt van wat hij ingeeft)

Nope, omdat VBA nog steeds niet weet waar je wat wilt hebben.
Ik heb een voorbeeldbestand bijgesloten dat m.i. in idee is van hoe je het wilt hebben.
Zodra je een bereik selecteert, dan worden de gegevens weggeschreven naar een Array en krijgen de geselecteerde cellen tevens de waarde van het array.
Dus stel cellen D4 t/m D7 worden geselecteerd, dan is het resultaat:
D4 - 1
D5 - 2
D6 - 3
D7 - 4

Er zijn namelijk 4 rijen geselecteerd.

Met vriendelijke groet,


Roncancio
 

Bijlagen

Status
Niet open voor verdere reacties.

Nieuwste berichten

Terug
Bovenaan Onderaan