Ich habe ein Blatt (Master), die regelmäßig basierend auf Informationen in einem anderen Blatt (NewData) aktualisiert werden sollte. In Spalte A gibt es eine eindeutige ID in beiden Blättern. Im NewData-Blatt können einige neue IDs vorhanden sein, die auf das Masterblatt übertragen werden sollen. Wenn das NewData-Blatt keine ID hat, die im Masterblatt registriert ist, sollte diese ID (gesamte Zeile) aus dem Masterblatt entfernt werden. Mit anderen Worten: Das NewData-Blatt gibt den Entwurf der ID an, die im Master-Sheet enthalten sein soll.Makro Schleife durch und aktualisieren Sie einige Zellen
Das NewData-Blatt enthält aktualisierte Daten zu einigen Spalten im Master-Arbeitsblatt. Ich kann nicht blind die Information zwischen den zwei Blättern kopieren, weil der Benutzer möglicherweise einen Hyper-Link in der Zelle eingefügt hat, und dieser Hyper-Link sollte nicht gelöscht werden.
Beispiel:
The Master sheet looks like this before update
The NewData sheet looks like this
ich darf nicht mehr als zwei Links posten, also muss ich verbal beschreiben, wie die aktualisierte Master-Blatt wie nach dem Ausführen des Makros aussehen shoukd:
- Rowid 2001 (Kjell) sollte unverändert sein
- Rowid 2345 (Vegard) sollte entfernt werden (wie es nicht in der NewData Blatt ist)
- Rowid 1002 (Fenja) sollte fast wie im ursprünglichen Master, aber mit einer neuen Beschreibung und einem neuen Datum, und jetzt ein Datum ohne den Hyperlink.
- Rowid 1234() sollte als neue Zeile (ohne Daten in Zelle Name) sein
ich das erraten kann durch relativ einfache VBA-Programmierung gelöst werden, aber ich weiß nicht einmal Grundkenntnisse haben, und nachdem ich eine Menge von Kopieren/Einfügen versucht habe, Vlookup und Index-Match versucht habe und ... Ich habe den Schritt unternommen, um diese Community zu stören ... Sehr froh, wenn mir etwas helfen könnte!
Die Beispiele zeigen nur 3 Datensätze. Ich nehme an, dass dies ein Auszug aus einem viel größeren Datensatz ist. Ich glaube nicht, dass der Code "ziemlich einfach" sein wird. Ich empfehle Ihnen, dies zu einem RDBMS wie Access zu migrieren. Erstellen Sie dann UPDATE- und INSERT-Abfragen, um diese Änderungen auszuführen. Versuchen Sie andernfalls, Code zu entwickeln - versuchen Sie es mit Hilfe des Makroeditors. Wenn Sie Code mit einem bestimmten Problem haben, veröffentlichen Sie ihn zur Analyse. – June7