Deel van een Array optellen

Status
Niet open voor verdere reacties.

Rattewrat

Gebruiker
Lid geworden
24 jul 2007
Berichten
31
Hallo,

Kort gezegd is mijn vraag vrij simpel: Ik heb een 3-dimentionale array die bestaat uit nummers, en ik zoek een manier om delen van deze array op te kunnen tellen.

Bijvoorbeeld:
Code:
Worksheetfunction.sum(MyArray( 2, 4, [COLOR="Red"]1 to 9[/COLOR]))

Alleen werkt deze manier van schrijven niet. Weet iemand hoe dit wel kan?


Achtergrond:
Geinspireerd doorwww.scanraid.com/sudoku.htm ben ik bezig aan een excel file die sudoku's kan oplossen. Hiervoor heb ik een 3-dimentionale array aangemaakt met [rijen 1 to 9], [kolommen 1 to 9], en [kandidaten 1 to 9]. Als een getal mogelijk is is de waarde 1, anders 0 of blank. Nu wil ik kunnen optellen hoeveel kandidaten nog over zijn in een bepaalde cel of rij of kolom.

Bedankt,

Willem
 
Laatst bewerkt:
Ik denk niet dat dat zo gaat lukken, je zal lussen moeten schrijven doorheen de elementen in de array.
 
of gebruik een afzonderlijke array, bijv.:

Code:
sq = UsedRange.Columns(3)
c0 = WorksheetFunction.Sum(sq)
of
Code:
sq = Array(4, 5, 6, 7, 8)
c0 = WorksheetFunction.Sum(sq)
 
Dank voor jullie reacties! Lussen schrijven of afzonderlijke arrays zijn allebei een werkbare oplossing maar ik hoopte dat er misschien een betere methode bestond. Ik heb zelf namelijk erg weinig ervaring met het werken met arrays.

Tnx,

Willem
 
Status
Niet open voor verdere reacties.

Nieuwste berichten

Terug
Bovenaan Onderaan