Hallo,
ich versuche ein Programm in excel vba zu erstellen, dafür bräuchte ich Ihre hilfe.
Ich habe ein 2dArray erstellt (Matrix). Leider weiss ich nicht, wie man auf die Indizes dieser Matrix zugreifen kann, also auf die Spalten. Ich muss ein neues Array erstellen mit den Indizes dieser Matrix.
In der Matrix stehen die Aufträge 1 bis maxAuftrag (Spalten) und die Artikeln 1 bis maxArtikel (Zeilen), also die Werte. Den folgenden Code habe ich:
'hier wird die Matrix erstellt (funktioniert auch)
For j = 1 To maxAuftrag
For i = 1 To maxArtikel
ReDim Preserve AlleAufträge(maxAuftrag, maxArtikel)
AlleAufträge(j, i) = Worksheets("H").Cells(i + 4, j + 1).Value
Next i
Next j
'hier möchte ich ein neues Vektor a1IndexRestAuftrag erstellen, wo die indizes von den Aufträgen stehen sollen(Spalten), damit ich auf die obere Matrix zugreifen kann
Dim a1DIndexRestAuftrag()
Dim i As Long
Dim j As Long
Dim maxArtikel As Integer
Dim maxAuftrag As Integer
For j = 1 To maxAuftrag
ReDim a1IndexAktBeaAuftrag(maxAuftrag)
a1IndexAktBeaAuftrag(j) = AlleAufträge(maxAuftrag, maxArtikel).Columns.Count
Next j
Der untere Code funktioniert nicht. Über Ihre Hilfe würde ich mich sehr freuen. Danke im voraus.
ich versuche ein Programm in excel vba zu erstellen, dafür bräuchte ich Ihre hilfe.
Ich habe ein 2dArray erstellt (Matrix). Leider weiss ich nicht, wie man auf die Indizes dieser Matrix zugreifen kann, also auf die Spalten. Ich muss ein neues Array erstellen mit den Indizes dieser Matrix.
In der Matrix stehen die Aufträge 1 bis maxAuftrag (Spalten) und die Artikeln 1 bis maxArtikel (Zeilen), also die Werte. Den folgenden Code habe ich:
'hier wird die Matrix erstellt (funktioniert auch)
For j = 1 To maxAuftrag
For i = 1 To maxArtikel
ReDim Preserve AlleAufträge(maxAuftrag, maxArtikel)
AlleAufträge(j, i) = Worksheets("H").Cells(i + 4, j + 1).Value
Next i
Next j
'hier möchte ich ein neues Vektor a1IndexRestAuftrag erstellen, wo die indizes von den Aufträgen stehen sollen(Spalten), damit ich auf die obere Matrix zugreifen kann
Dim a1DIndexRestAuftrag()
Dim i As Long
Dim j As Long
Dim maxArtikel As Integer
Dim maxAuftrag As Integer
For j = 1 To maxAuftrag
ReDim a1IndexAktBeaAuftrag(maxAuftrag)
a1IndexAktBeaAuftrag(j) = AlleAufträge(maxAuftrag, maxArtikel).Columns.Count
Next j
Der untere Code funktioniert nicht. Über Ihre Hilfe würde ich mich sehr freuen. Danke im voraus.