Fehler: keine zuweisung an datenfeld möglich

  • Excel

Es gibt 1 Antwort in diesem Thema. Der letzte Beitrag () ist von Mono.

    Fehler: keine zuweisung an datenfeld möglich

    Hallo Community,

    Ich bekomme einen Fehler: "Keine Zuweisung an Datenfeld möglich"

    Scheints... kann mein Array nicht befüllt werden :(
    und ich weiß aber auch nicht warum... weil eigentlich sollte das klappen...

    ich zeig euch mal meinen original-code... und in zeile 83 spinnt er dann... :((


    Visual Basic-Quellcode

    1. Private Sub CommandButton2_Click()
    2. Dim a As Long
    3. Dim b As Long
    4. Dim c As Long
    5. Dim d As Long
    6. Dim e As Long
    7. Dim e2 As Long
    8. Dim f As Long
    9. Dim y As Long
    10. Dim AUFNR_BC As Double
    11. Dim AUFNR_aktuell As Double
    12. Dim Gesamtbetrag_BD As Double
    13. Dim Gesamtbetrag_aktuell As Double
    14. Dim Betrag_aktuell As Double
    15. Dim Kennzeichen1 As Boolean
    16. Dim Kennzeichen2 As Boolean
    17. Dim merke_y() As Variant
    18. Range("D2:D1048576").ClearContents
    19. Range("E2:Z1048576").Interior.Color = xlNone
    20. b = Tabelle13.Cells(Rows.Count, 55).End(xlUp).Row
    21. d = Tabelle17.Cells(Rows.Count, 5).End(xlUp).Row
    22. e = Tabelle13.Cells(1, Columns.Count).End(xlToLeft).Column - 48
    23. e2 = e - 1
    24. ReDim merke_y(e2)
    25. Kennzeichen1 = False
    26. Kennzeichen2 = False
    27. 'Schaue Tabelle von "6 - Sämtliche Bestellungen" --> Spalte BB und BD an....
    28. For a = 2 To b
    29. AUFNR_BC = Tabelle13.Cells(a, 55)
    30. Gesamtbetrag_BD = Tabelle13.Cells(a, 56)
    31. 'Schaue Tabelle von "7 - Bestellungen in Aufträgen" --> Zeile für Zeile, von Zeile 2 weg, aus an....
    32. For c = 2 To d
    33. AUFNR_aktuell = Tabelle17.Cells(c, 5)
    34. 'Wenn Auftragsnummer von "7 - Bestellungen in Aufträgen" = Auftragsnummer von "6 - Sämtliche Bestellungen"
    35. If AUFNR_aktuell = AUFNR_BC Then
    36. 'Schaue dir jeweils alle Spaltenwerte von der betroffenen Zeile an...
    37. 'Fall 1: Der Gesamtbetrag von "6 - Sämtliche Bestellungen" entspricht dem aktuell betrachteten Betrag
    38. For y = 6 To e
    39. Betrag_aktuell = Tabelle17.Cells(c, y)
    40. If Betrag_aktuell = Gesamtbetrag_BD And Tabelle17.Cells(1, y) <> "Lohnkosten, eigen" Then
    41. Kennzeichen1 = True
    42. 'Wert für Löschkennzeichen Eintragen...
    43. Tabelle17.Cells(c, 4) = Tabelle13.Cells(a, 53)
    44. 'Auftragsnummer in gelb einfärben...
    45. Tabelle17.Range(Tabelle17.Cells(c, 5), Tabelle17.Cells(c, 5)).Interior.Color = 65535
    46. 'Betrag in grün einfärben...
    47. Tabelle17.Range(Tabelle17.Cells(c, y), Tabelle17.Cells(c, y)).Interior.Color = 5287936
    48. Else
    49. Kennzeichen1 = False
    50. End If
    51. Next
    52. 'Fall 2: Prüfe ob Zeile eingefärbelt ist.... Wenn nicht, dann..
    53. ' Addiere die Beträge und schaue ob Summe gleich Gesamtbetrag von "6 - Sämtliche Bestellungen" entspricht...
    54. For y = 6 To e
    55. If Kennzeichen1 = False Then
    56. If Tabelle17.Cells(1, y) <> "Lohnkosten, eigen" Then
    57. Betrag_aktuell = Tabelle17.Cells(c, y)
    58. Gesamtbetrag_aktuell = Gesamtbetrag_aktuell + Betrag_aktuell
    59. If Gesamtbetrag_aktuell = Gesamtbetrag_BD Then
    60. 'Wert für Löschkennzeichen Eintragen...
    61. Tabelle17.Cells(c, 4) = Tabelle13.Cells(a, 53)
    62. 'Auftragsnummer in gelb einfärben...
    63. Tabelle17.Range(Tabelle17.Cells(c, 5), Tabelle17.Cells(c, 5)).Interior.Color = 65535
    64. 'Betrag in grün einfärben...
    65. Tabelle17.Range(Tabelle17.Cells(c, y), Tabelle17.Cells(c, y)).Interior.Color = 5287936
    66. If Kennzeichen2 = True And Tabelle17.Range(Tabelle17.Cells(c, 5), Tabelle17.Cells(c, 5)).Interior.Color = 65535 Then
    67. For f = 0 To (e - 1)
    68. Tabelle17.Range(Tabelle17.Cells(c, merke_y(f)), Tabelle17.Cells(c, merke_y(f))).Interior.Color = 5287936
    69. Next
    70. Kennzeichen2 = False
    71. Else
    72. End If
    73. Else
    74. merke_y = y
    75. Kennzeichen2 = True
    76. End If
    77. Else
    78. End If
    79. Else
    80. End If
    81. Next
    82. Gesamtbetrag_aktuell = 0
    83. Else
    84. End If
    85. Next
    86. Next
    87. End Sub



    Hoffe, jemand kann mir da helfen oder mir zumindest erklären, was ich da wohl nicht verstanden habe... beim Array befüllen... :(

    Vielen Dank!