Hallo,
Zitatich habe in meiner TAbelle auf die zugegriffen wird bis 2050 spalten mit den Namen M01_2010, M02_2010 bis M12_2050 angelegt
O je, das war ziemlich überflüssig.
Was willst Du überhaupt mit DateSerial erreichen, die Funktion stimmt so nicht. DateSerial erwartet 3 Zahlen, Jahr, Monat und Tag.
Speichere die Mengen als Datensätze mit einem Bezug zum Artikel und einem Feld für den Monat/Jahr.
Besser wäre es Du würdest Monat/Jahr aber als Datum erfassen (z.B. mit dem 1. eines Monats), dann kannst Du auch problemlos jahresübergreifend auswerten.
Wenn Du die zugefügten Artikel sowieso mit einem Datum erfasst, brauchst Du gar keine extra Tabelle.
Du brauchst nur eine Abfrage die über den Artikel und Monat/Jahr (aus dem Datum) gruppiert wird.