ich hatte schon mal einen ähnlichen Beitrag zu diesem Thema.
https://www.herber.de/forum/cgi-bin/call_thread.pl?index=1761749
Leider scheint es nicht die Möglichkeit zu geben User direkt anzuschreiben, sonst hätte ich meinen damaligen Helfer nochmal direkt anschreiben können...
Folgendes Problem,
ich habe eine Matrix welche mit Daten aus einem anderen Sheet befüllt werden soll.
Die Matrix hat in Zeile 1 fest vorgegebene Masken- und Feldnamen. Diese dürfen nicht verändert werden.
in der ersten Spalte stehen Bereichs- und Testnamen die auch nicht verändert werden dürfen.
Das Testdaten Sheet (Testdaten") aus dem die Daten in die Matrix übertragen werden sollen ist quasi transponiert dazu aufgebaut. In der ersten Zeile die Testnamen und in der ersten Spalte die Feldnamen. (Bereich und Maske werden dort nicht erfasst)
Eigentlich müsste der VBA Code jetzt einfach nur gucken:
1. Guck dir im Testdaten Sheet den Testwert 1 (Zelle: B2) an mit zugehörigem Feldnamen (Feld 1)
und Testnamen (Test Name 1)
2. Suche im Sheet "Matrix" die entsprechende Spalte mit dem Feldnamen und die Zeile mit dem Testnamen und trage den Wert beim Schnittpunkt von dieser Spalte und Zeile ein, wenn dort noch nichts drin steht. Hier wäre das C3
3. Dann würde das Makro einfach das Testdaten Sheet durchgehen und Zeile für Zeile der Matrix ausfüllen bis es bei der letzten befüllten Spalte im Testdatensheet angekommen ist (in diesem Fall U).
Folgende Schwierigkeit noch. Es gibt Spalten die aber immer mit dem Wort "Maske" beginnen und Spalten die immer mit dem Wort "BC" beginnen. in den betroffenen Zeilen/Spalten, darf nichts eingetragen werden. Ich weiß nicht, ob das für den Code überhaupt relevant ist, weil ja sowieso diese Bezeichnungen (Maske und Bereich) nicht im Testdaten Sheet steht und dadurch ja auch einfach nix übertragen worden wäre...
Bei meinem alten Excel Problem war das alles zwar ähnlich, aber da sollte die Matrix komplett neu ausgefüllt werden (inkl. der ersten Spalte und Zeile) und quasi nur die wirklich benötigten Feldnamen und übernommen werden. Jetzt kann es durchaus vorkommen, dass in der Matrix auch Testnamen und Feldnamen vorgegeben sind die im Testdaten Sheet gar nicht drin sind.
Wichtig wäre noch, dass das Makro schon eingetragene Werte nicht löscht, da ich mehrere Testdaten Sheets habe aus denen die Matrix befüllt werden muss. Wäre also cool, wenn das Makro vorher guckt, ob in der jeweiligen Zelle schon was drin steht.
https://www.herber.de/bbs/user/138479.xlsm
Vielen Dank für eure Hilfe. Vllt kann man ja auch den Code aus meinem ersten Beitrag anpassen, aber das übersteigt leider meine VBA Kenntnisse.
Grüße
Marvin