Jeroen1000
Gebruiker
- Lid geworden
- 15 jan 2008
- Berichten
- 40
Hallo iedereen,
Nu zou ik graag hetvolgende willen doen in Excel (en het liefst zelf uitzoeken, zo leer ik nog eens iets bij):
Ik zou graag per kolom (kolommen A tot F) een (twee dimensionele) array willen vullen met de cellen die een valuta bevallen. De cellen die géén valuta bevatten zullen de waarde 99999 krijgen (bv. lege cellen of cellen geformateerd als tekst of getal).
De array zou er dan zo uitzien: Array x [C][1] = 133. Array x [C][5]= 222. Stel dat cel C10 blanco is, dan zou Array x [C][10] = 99999 bevatten.
Daarna loop ik door de array (met bv een for loopje) check ik of de waarde 99999 is en pas ik op elk element dat NIET de waarde 99999 bevat een wiskundige bewerking toe. Daarna schrijf ik de gewijzigde Array (waarbij ik elementen met de waarde 99999 oversla) terug naar Excel.
Natuurlijk moet ik ook de lengte van gevulde Array kunnen bepalen. A - F is natuurlijk altijd 6. Maar het aantal rijen kan verschillen. Zie hier hoe mijn code in java er zou uitzien mbt een bewerking op een reeds gevult array:
bij de variabele i, staat i = 0 voor de (kolom)letter A, i = 1 voor de (kolom) letter B enzoverder...
Mijn probleem: ik ken de VBA syntax, objecten, en methodes niet. Googlen op VBA toturial en curussen bleek niet echt vruchtbaar. Wie weet bestaat een twee dimensionaal array wel in VBA
Kunnen jullie een goede, uitgebreide cursus aanraden die alles omvat?
Nu zou ik graag hetvolgende willen doen in Excel (en het liefst zelf uitzoeken, zo leer ik nog eens iets bij):
Ik zou graag per kolom (kolommen A tot F) een (twee dimensionele) array willen vullen met de cellen die een valuta bevallen. De cellen die géén valuta bevatten zullen de waarde 99999 krijgen (bv. lege cellen of cellen geformateerd als tekst of getal).
De array zou er dan zo uitzien: Array x [C][1] = 133. Array x [C][5]= 222. Stel dat cel C10 blanco is, dan zou Array x [C][10] = 99999 bevatten.
Daarna loop ik door de array (met bv een for loopje) check ik of de waarde 99999 is en pas ik op elk element dat NIET de waarde 99999 bevat een wiskundige bewerking toe. Daarna schrijf ik de gewijzigde Array (waarbij ik elementen met de waarde 99999 oversla) terug naar Excel.
Natuurlijk moet ik ook de lengte van gevulde Array kunnen bepalen. A - F is natuurlijk altijd 6. Maar het aantal rijen kan verschillen. Zie hier hoe mijn code in java er zou uitzien mbt een bewerking op een reeds gevult array:
bij de variabele i, staat i = 0 voor de (kolom)letter A, i = 1 voor de (kolom) letter B enzoverder...
Code:
For (int i = 0; i < 6; i++)
{
for (int j =0; j < array.length; j++){
if (array x [i][j] !=99999){
array x[i][j] = array x[i][j] + 50;} (if lus afsluiten)
} // eerste for afsluiten
} // tweede for afsluiten
Mijn probleem: ik ken de VBA syntax, objecten, en methodes niet. Googlen op VBA toturial en curussen bleek niet echt vruchtbaar. Wie weet bestaat een twee dimensionaal array wel in VBA

Kunnen jullie een goede, uitgebreide cursus aanraden die alles omvat?
Laatst bewerkt door een moderator: