HERBERS
Excel-Forum
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Entdecke rund 2 Millionen Excel-Lösungen im
Forumsarchiv
Forumbeitrag
Excel-Version des Fragestellers:
365 Business
Erfahrungslevel des Fragestellers:
Excel-Profi - VBA bescheiden
Edmund
22.04.2026 09:25:37
AW: automatische Datenupdate erstellen
Hallo Uwe,

vielen Dank für deine Ausführungen, aber leider muss ich gestehen; ich habe keine Ahnung wovon du hier sprichst. Ich habe ja geschrieben, dass ich nicht viel von VBA verstehe und leider sagen mir die von dir aufgeführten Begriffe leider nichts.

Ich hatte dir die Tabelle mit den Prämien ( Prämien-HV-Tool ) und eine Musterdatei ( HV-Tool ) hochgeladen in der Annahme, dass man nachher mit Copy und Paste die einzelnen Felder aktualisieren könnte.
Nachdem ich dann deinen ersten Entwurf gesehen hatte, war nichts mit Kopieren und Austauschen der Felder, so habe ich dann die Original Datei ( HV-Tool-Original ) hochgeladen. Dort stehen die zu aktualisierenden Daten in der Blattregisterkarte „Berechnen“.
Dieses Programm wurde auch durch die Hilfe hier aus dem Forum erst möglich und ich hatte auf eine, mir verständliche Lösung gehoft.
Leider komme ich mit deiner Lösung so nicht weiter ( wahrscheinlich weil ich keine Ahnung habe ).
Ich bedanke mich aber trotzdem für deine Bemühungen und werde versuchen eine andere Lösung zu finden.

mfg
Edmund
Als Antwort auf diesen Beitrag
Alwin Weisangler
21.04.2026 14:54:03
AW: automatische Datenupdate erstellen
Hallo Edmund,

das was du von mir bekommen hast, ist auf Basis deiner beiden Beispieldateien geschrieben.
Was in dieser Prozedur nicht passiert ist, das Daten von Zelle zu Zelle kopiert werden, sondern einer der effizienten Wege, um Daten in möglichst großen Blöcken zu lesen und zu schreiben.

Das was ich zuletzt von dir gesehen habe hat eigentlich nichts mit den Beispieldateien zu tun.
Gehe doch mal wie folgt vor:
Setze links vor der Zeile: "End If" einen Haltepunkt --> Klicke in die Prozedur -->Starte mi F5 -->Schau einfach mal im Lokalfenster des VBA Editors in die Arrays, ob alle benötigten Werte in den Array überhaupt enthalten sind.

Wenn, wenn nein sind die falschen Zellbereiche zum Einlesen in den Array(s) zugewiesen.
Da sehe ich, dass arrA nun statt 6 inzwischen mit 12 Zellen geladen wird. Das Tabellenblatt "Vorbelegung" hat den Modulnamen Tabelle5. Mit diesem Modulnamen wird in der Rückgabe gearbeitet.

.Cells(3, 2).Resize(5, 2) = arrA bedeutet: In Zeile 3 Spalte 2 (Spalte B also Zelle B3) liegt der Ankerpunkt zum Einfügen der Werte aus arrA. Der Bereich ab Ankerpunkt wird mittels Resize definiert. Also ab Zelle B3 wird von B3:C8 mit Werten gefüllt. Jetzt sollte dir klar sein, dass da eigentlich nichts wirklich passt.

Repariere so erst mal das Lesen und Schreiben des Arrays arrA.
Dann korrigiere mit Inhaltskontrolle im Lokalfenster alle restlichen Arrays auf passende Inhalte.
Dann schauen wir weiter.


Gruß Uwe
Folgenachrichten
Antwort auf Beitrag erstellen
Bitte einen Anwendernamen ohne @ eingeben.
Bitte das Passwort eingeben.
Bitte eine gültige E-Mail-Adresse eingeben.
Bitte einen Betreff eingeben.
Weitere Optionen
Aktivieren, wenn die Frage/der Beitrag noch nicht beantwortet wurde und unter Listen > Offene Threads erscheinen soll.
Beispieldatei hochladen

Bitte einen Nachrichtentext eingeben.