ich habe ein Problem bzw. zu wenig Wissen um ein Problem in VBA lösen zu können und bitte um eure Hilfe.
In einer Liste zur Errechnung des BMI müssen Regelmäßig Körpergewichte eingetragen werden. Immer wenn in der Zelle für das Körpergewicht, auf der ersten Tabelle (Erfassung) ein neuer Wert eingetragen wird, soll der alte Wert inkl. aktuellen Datum in eine zweite Tabelle (Archiv) übertragen werden. Beide Tabellen befinden sich in derselben Mappe.
Die erste Tabelle (Erfassung):
B5,6,7 = Name
C5,6,7 = Vorname
F5,6,7 = Gewicht
Die zweite Tabelle (Archiv)
A3,5,7 = Name
B3,5,7 = Vorname
C3,5,7 = Gewicht ( D,3,5,7 .E3,5,7 .F3,5,7 .)
C4,6,8 = Datum (D4,6,8 .E4,6,8 .F4,6,8 ..)
Da die zweite Tabelle (Archiv) eine Historie darstellen soll, dürfen die Einträge für Gewicht & Datum, die dort hin kopiert werden sollen, nicht die bereits vorhandenen Einträge überschreiben. Stattdessen sollen sie fortlaufend in die Nachbarspalten übertragen werden.
Beispiel:
Im Januar wird in der ersten Tabelle erfasst das Max Mustermann 80 kg wiegt. Im Februar wird er erneut gemessen und das neue Gewicht wird in der ersten Tabelle geändert. Nun soll ein Code im Hintergrund dafür sorgen dass der Name Max Mustermann, sowie sein altes Gewicht von 80 kg und das Datum des damaligen Eintrages (z.B. 01.01.2015) in der zweiten Tabelle Archiv abgespeichert werden.
Im März erfolgt eine weitere Messung. Wieder wird das aktuelle Gewicht und das Datum der Messung in die erste Tabelle Erfassung eingetragen. Erneut soll der Code im Hintergrund dafür sorgen dass die Gewichtsangabe und das Datum vom Februar nun in der zweiten Tabelle Archiv hinterlegt werden. Dabei darf jedoch nicht der archivierte Wert vom Januar überschrieben werden! Der Code soll stattdessen die neu zu archivierenden Werte in die Zellen neben den archivierten Werten vom Januar eintragen. Und dann Monat für Monat immer so weiter (bzw immer wenn in Tabelle Erfassung eine Gewichtsänderung erfolgt)
Nun bin ich leider noch sehr unerfahren in VBA. Das der Code aus mehreren Schleifen besteht die immer wieder die Zelleninhalte vergleichen müssen, ist mir bekannt. Doch wie dir dazugehörige Code aussehen können weis ich leider absolut nicht. Ich habe versucht im Internet ein paar nützliche Codezeilen zu finden. Doch entweder klappen sie nicht oder sie sind nicht kommentiert so dass es mir sehr schwerfällt den Funktionen dahinter zuerkennen.
Ich hoffe daher das mir hier in diesem Forum ein wohlwollender Quellcodemeister weiter helfen kann. Im Voraus bereits besten Dank für eure Mühen.
Mfg
Berlin030