wie so oft liegt dem aktiven Einstieg in Forum dieser Art eine aktuell persönlich scheinbar unüberwindbare Herausforderung zu Grunde. So auch bei mir ;-)
"... Mist ich schaffe es einfach nicht!!!"
Bei mir liegt folgendes Problem vor:
Ich erstelle eine Excel-Datei, die aus (verkürzt gesagt) 3 Tabellenblättern besteht:
Blatt 1 (Eingabe) Datensatz in einer Zeile / 32 Spalten
Blatt 2 (Berechnung) 74 Ergebnisfelder verteilt auf Zellen kreuz und quer (teils verdeckt) auf diesem Blatt
Blatt 3 (Archiv) pro Berechnung wird ein Datensatz abgelegt - in einer Zeile / 74 Spalten (die Werte der Ergebniszellen)
Die Eingabe nehme ich aktuell mittels "Maske" aus dem Entwicklertool vor. Das tut's bislang ausreichend, wobei die Grenze der mit der Standardmaske erfassbaren Felder erreicht ist.
Die Berechnung funktioniert im dafür vorgesehenen Blatt gut und ist stabil.
Auf dem Blatt Berechnung habe ich nun mittels vba auch Buttons implementiert, die dafür sorgen, dass bei Klick die 74 Ergebnisdaten des Blattes Berechnung im Blatt Archiv in der nächsten freien Zeile gespeichert werden.
Ein weiterer Button auf dem Blatt Berechnung sorgt dafür, dass sich ein Fenster öffnet und ein Dropdown-Menü erscheint. Hier kann man die Einträge von 3 der 74 Spalten des Archivs sehen (u.a. Zeitpunkt der Archivierung des Datensatzes - da man ja nur einen Satz speichern kann, ist diese Angabe eineindeutig).
Nun meine Idee:
Man wählt im Dropdown-Menü einen Datensatz aus. Mittels des eineindeutigen Eintrags "Archivierungszeitpunkt" sollen die (32) relevanten Zellen des ausgewählten Datensatzes in die dafür vorgesehenen Felder der Eingabemaske kopiert/übertragen werden.
Nun die Herausforderung:
Als Einsteiger VBA habe ich die Schritte bisher mühsam aber erfolgreich bewältigen können. Für den beschriebenen letzten Schritt des zurückladens von archivierten Daten habe ich mir in den letzten Tagen aber die Zähne ausgebissen.
Hat jemand von Euch eine spontane Idee?
Möglicherweise habe ich trotz aller Mühe noch keine ausreichende Beschreibung des Problems vorgenommen. Zusätzliche Infos liefere ich gerne!
Vielen Dank vorab für Eure Unterstützung!