Seite 1 von 1

excel 2000 + vba + array

Verfasst: So 29. Jun 2008, 19:35
von scharle
es kann doch nicht wo schwierig sein ein array zu bauen und dann zu verwenden. im internet gibts keine klare erklärung.

was ich haben will ist ein array mit 4 elementen, eine zeile sollte zB so aussehen:
mit 4x int

[2008][5][3][300]

wie entwerf ichs und wie greif ich darauf zu / veränder es?

vielen Dank!!

Re: excel 2000 + vba + array

Verfasst: So 29. Jun 2008, 23:16
von Tong
Meinst du am Ende ein Struct ?

Re: excel 2000 + vba + array

Verfasst: Mo 30. Jun 2008, 08:32
von scharle
was is ein Struct?

Re: excel 2000 + vba + array

Verfasst: Mo 30. Jun 2008, 08:49
von Tong
So wie ich das sehe, möchtest du das Datum in einer "Variablen" verabeiten und auch dementsprechend abrufen können :

Datum.Jahr = 2008
Datum.Tag = 12
Datum.Monat = 9

etc ?

Ein Array speichert ja nur Daten gleichen Typs in einer Tabelle:

Dim strCDRack(0 to 2) As String

strCDRack(0) = "Deftones"
strCDRack(1) = "Tool"
strCDRack(2) = "Disturbed"

Oder reicht dir das am Ende ?

<edit: oder lieber das hier ?

ReDim cdRack(0 to 1, 0 to 3) As String

' A CD rack for the Beatles
cdRack(0, 0) = "Rubber Soul"
cdRack(0, 1) = "Revolver"
cdRack(0, 2) = "The White Album"
cdRack(0, 3) = "Let It Be"

' A CD rack for the Rolling Stones
cdRack(1, 0) = "Sticky Fingers"
cdRack(1, 1) = "Beggars Banquet"
cdRack(1, 2) = "Let It Bleed"
cdRack(1, 3) = "Tattoo You"

Re: excel 2000 + vba + array

Verfasst: Mo 30. Jun 2008, 09:05
von scharle
ich bin mir nicht ganz sicher wie man das am besten aufbauen soll...

also die ersten beiden spalten (jahr und monat) will ich nur am anfang befüllen. die bleiben dann fix. die beiden letzten spalten will ich dann per schleife updaten und zwar so, dass ich immer auf die entsprechende zeile zugreifen kann (über jahr und monat)


das eigentliche problem ist, dass ich eine liste habe (über mehrere jahre und monate) und will dort immer die werte für das jeweilige monat aufsummieren.

zB:
Juni 2007 - 1 - 200
Juli 2007 - 1 - 400
Juni 2007 - 1- 300

zu
Juni 2007 - 2 - 500
Juli 2007 - 1 - 400

aber schonmal danke soweit tong!!