Data transponeren door waarde behorend bij bepaalde kolom- en rijwaarde weer te geven

Status
Niet open voor verdere reacties.

kippie600

Nieuwe gebruiker
Lid geworden
30 nov 2015
Berichten
2
Beste allen,

Ik probeer het volgende te doen:
Ik heb een excel bestand met zo'n 50 variabelen. Deze variabelen staan allemaal in een eigen tabblad, één rij per bank, voor elk jaar een kolom.
Nu wil ik dit omzetten naar een ander formaat, waarbij alle 50 variabelen in de kolommen worden weergegeven, en dan per bank 15 rijen ontstaan (voor 15 jaren)

Dus van:
Bank 2014 2013 2012
1 1 2 3
2 4 5 6
3 7 8 9

Naar:
Bank Jaar Variabele
1 2014 1
1 2013 2
1 2012 3

2 2014 4
2 2013 5
2 2012 6

Etc.

Hiervoor heb ik in VBA de volgende functie geschreven:

Function uitlezen_tabjes(indexnumber As Integer, year As Integer, wholerange As Variant) As Double

Dim i As Integer
Dim j As Integer
Dim temp As Double

Dim colcount As Integer, rowcount As Integer
colcount = wholerange.Columns.Count
rowcount = wholerange.Rows.Count

For i = 1 To rowcount
If wholerange("B" & i) = indexnumber Then For j = 1 To colcount * in kolom B staan de index nummers*
If wholerange(j, 1) = year Then temp = wholerange(j & i)
Else
Next j

Next i

uitlezen_tabjes = temp

End Function

Vervolgens voer ik in excel de functie in, met indexnummer, jaar, en range gespecificeerd.
De code blijft mij echter de #getal fout teruggeven, en ik krijg maar niet gevonden waar hem dat in zit.

Wie weet wat ik hier fout doe?
Bij voorbaat dank!

Kirsten
 
Kirsten,

Ik stel voor dat je even een bestandje upload om de vraag te verduidelijken. Dat je functie een foutmelding geeft
is niet zo vreemd aangezien er wat constructie fouten zit in je functie, je hebt bijvoorbeeld een aantal IF´s gebruikt
zonder END IF.
Probeer eerst een functie als een procedure te schrijven, dat is veel makkelijker met zoeken naar fouten. Als alles
foutloos werkt maak er dan een functie van.

Veel Succes.
 
Dank voor de reactie. Ik heb het inmiddels op een andere manier opgelost :)
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan