Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
288to292
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
288to292
288to292
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

array zur erzeugung von schlüssel

array zur erzeugung von schlüssel
07.08.2003 12:31:33
richard
hi leute,
ich hatte schonmal das problem hier geäußert kann den beitrag (und damit leider auch die lösung) im archiv nicht mehr finden.
ich habe 3 merkmale. diese merkmale haben unterschiedlich viele ausprägungen.
ich möchte jetzt gerne alle möglichen kombinationen der jeweiligen ausprägungen
bsp: merkmal1 (1,2,3,4,5)
merkmal2 (1,2,3)
merkmal3 (1,2,3,4)
merkmal1 merkmal2 merkmal3
1.....1.....1
1.....1.....2
1.....1.....3
1.....1.....4
1.....2.....1
1.....2.....2
1.....2.....3
1.....2.....4
1.....3.....1
1.....3.....2
1.....3.....3
1.....3.....4
2.....1.....1
2.....1.....2
2.....1.....3
2.....1.....4
2.....2.....1
2.....2.....2
2.....2.....3
2.....2.....4
2.....3.....1
2.....3.....2
2.....3.....3
2.....3.....4
3.....1.....1
3.....1.....2
3.....1.....3
3.....1.....4
3.....2.....1
3.....2.....2
3.....2.....3
3.....2.....4
3.....3.....1
3.....3.....2
3.....3.....3
3.....3.....4
und so weiter.
merkmal1 soll dabei in spalte a
merkmal2 soll in spalte b
merkmal c soll in spalte c
danke schonmal
mfg richi

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: array zur erzeugung von schlüssel
07.08.2003 12:57:49
Nike
Hi,
mach das doch lieber in Access mit 3 einspaltige Tabellen
und nem outer Join dadurch wird jeder mit jedem in der Abfrage dann gelistet.
Das Ergebnis könntest du dann ohne Problem gen Excel exortieren ;-)
Bye
Nike

AW: array zur erzeugung von schlüssel
07.08.2003 13:09:42
richard
ich würde das aber gerne direkt in excel erledigen, dann erspare ich mir lästiges hin und her exportieren.
außerdem soll der vorgan öfters ausgeführt werden.
weitere vorschläge
mfg richi

AW: array zur erzeugung von schlüssel
07.08.2003 13:31:04
richard
in etwa so,
aber der code läuft nicht.
aber warum

Sub Kombinationen()
Dim Jahr As Integer
Dim Obergruppe As Integer
Dim Sparte As Integer
Dim Detail As Integer
Dim Monat As Integer
Dim varKombination
Dim b As Integer, c As Integer, d As Integer
Dim e As Integer
Dim ws As Worksheets
Jahr = Year(Now())
Obergruppe = Array(1, 2, 3, 4, 5, 6, 7, 8, 9)
Sparte = Array(1, 2, 3, 4)
Detail = Array(1, 2, 3, 4, 5, 6, 7, 8, 9)
Monat = Array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
For Each b In Monat
For Each c In Obergruppe
For Each d In Sparte
For Each e In Detail
varKombination = a & b & c & d & e
Sheets("Cluster").Activate
i = i + 1
ws("Cluster").Range("A" & i) = Jahr
ws("Cluster").Range("B" & i) = b
ws("Cluster").Range("C" & i) = c
ws("Cluster").Range("D" & i) = d
ws("Cluster").Range("E" & i) = e
Next e
Next d
Next c
Next b
End Sub


Anzeige
AW: array zur erzeugung von schlüssel
07.08.2003 13:55:51
Nike
Hi,
könnte etwas dauern und ggf übe 64000 Ergebnisse liefern,
wenn ja, dann wirst du auf nen Fehler laufen...
Wie gesagt, Access könnte auch mehr verdauen und wäre schneller beim generieren...

Sub Kombinationen()
Dim Jahr As Integer
Dim Obergruppe(8) As Integer
Dim Sparte(3) As Integer
Dim Detail(8) As Integer
Dim Monat(11) As Variant
Dim varKombination
Dim b As Integer, c As Integer, d As Integer
Dim e As Integer
Dim ws As Worksheet
Dim i As Long
Jahr = Year(Now())
For i = 1 To 9
Obergruppe(i - 1) = i
Detail(i - 1) = i
Next
For i = 1 To 4
Sparte(i - 1) = i
Next
For i = 1 To 12
Monat(i - 1) = i
Next
i = 1
Set ws = Worksheets("Cluster")
With Application
.EnableEvents = False
.ScreenUpdating = False
For b = 0 To UBound(Monat)
For c = 0 To UBound(Obergruppe)
For d = 0 To UBound(Sparte)
For e = 0 To UBound(Detail)
varKombination = a & b & c & d & e
i = i + 1
With ws
Cells(i, 1) = Jahr
Cells(i, 2) = b
Cells(i, 3) = c
Cells(i, 4) = d
Cells(i, 5) = e
End With
Next e
Next d
Next c
Next b
.EnableEvents = True
.ScreenUpdating = True
End With
End Sub

Bye
Nike

Anzeige
AW: array zur erzeugung von schlüssel
07.08.2003 14:02:13
richard
manche probleme lösen sich von selbst

Sub Kombinationen()
Dim Jahr As String
Dim Obergruppe
Dim Sparte
Dim Detail
Dim Monat
Dim varKombination
Dim b, c, d, e
Jahr = Year(Now())
Obergruppe = Array(1, 2, 3, 4, 5, 6, 7, 8, 9)
Sparte = Array(1, 2, 3, 4)
Detail = Array(1, 2, 3, 4, 5, 6, 7, 8, 9)
For Each c In Obergruppe
For Each d In Sparte
For Each e In Detail
varKombination = a & b & c & d & e
Worksheets(Jahr).Activate
i = i + 1
Worksheets(Jahr).Range("A" & i) = Jahr
Worksheets(Jahr).Range("B" & i) = c
Worksheets(Jahr).Range("C" & i) = d
Worksheets(Jahr).Range("D" & i) = e
Next e
Next d
Next c
End Sub

mfg richi

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige