da alles Suchen Bemühen vergeblich sind, hoffe ich sehr auf eure Hilfe für ein (in meinen Augen) einfaches Thema, das unbedingt gelöst werden muss:
Wie kann ich per Makro einzelne Daten zwischen Tabellenblättern "hin- und herschicken"? Ich habe folgende Anwendung:
Sheet1 ist eine Tabelle, bestehend aus 12 Spalten und rd. 900.000 Zeilen. Achtung: Für die anstehende Routinen werden diese Datensätze gefiltert, sodass es nur optisch aufeinanderfolgende Zeilen gibt.
Sheet2 ist ein komplexes Rechenwerk, bei dem für uns 6 (feste) Felder wichtig sind.
Aufgaben:
1. Es sollen aus jeder (gefilterten) Zeile von Sheet1 genau 4 Werte aus den immer gleichen Spalten in 4 der festgelegten Felder von Sheet2 kopiert werden (einzeln wegen des nächsten Schritts). Nach der Quasi-Eingabe dieser 4 Werte ändern sich die 2 Werte der 2 festgelegten Felder im Sheet2 (durch den komplexen Rechenprozess) - es sind also 6 Felder von Sheet2 betroffen.
2. Die geänderten 2 Werte der beiden Felder, sozusagen also die Ergebnisse, sollen nun als Werte (sie sind ja ein Formelergebnis) in 2 Spalten derselben Zeile von Sheet2 kopiert werden. Ergebnis ist dann, dass diese 2 Werte in Abhängigkeit der 4 Werte in derselben Zeile zu sehen sind.
3. Wenn diese Zeile sozusagen komplett ist (nach Übertrag der 2 Werte also) soll die nächste Zeile nach dem Muster von 1. und 2. "hin-und herkopiert" werden - solange, bis keine (gefilterten) Zeilen mehr unbearbeitet sind.
Als Muster https://www.herber.de/bbs/user/59961.xls hinterlege ich ein sample, das die Prozesse aufzeigt. Der Einfachheit halber habe ich eine banale Rechnung in Sheet2 (Produkt) und auch nur 2 Überträge von Sheet1 nach Sheet2 simuliert. Wenn dieses aber mit VBA funktioniert, kann ich das dann auf die reale Datei übertragen. (https://www.herber.de/bbs/user/59961.xls)
Also, sorry, wenn ich mich so lange erklärt habe, doch sehe ich gerade den Wald vor lauter Bäumen nicht... Denn eigentlich sollte ich das Ding schon gestern fertig haben - grrrr!
Es wäre SUPER, wenn ihr mir helft. DANKE im Voraus... Ciao, Gregor