ich bin ziemlich neu bei VBA und möchte ein Makro für folgendes Problem bauen:
Ich habe eine Bestandsliste mit völlig unterschiedlichen Werten folgender Struktur und neue Tabellen die unsortierte Werte enthalten und jeweils in eine neuen Spalte in den Bestand reinkopiert werden sollen:
--------
Bestand:
Spalte A Spalte B
Attribut Wert
Attribut1 10 m
Attribut2 5 m
Attribut3 Alexander
Attribut4 50
Attribut5 Dora
Attribut6 2000
Attribut7 Hier könnte ein Wert stehen
Attribut8 500
--------
Neu
Spalte A SpalteB
Attribut Wert
Attribut5 Peter
Atrribut1 20m
Attribut6 1000
--------
Für jede Tabelle sollen die Werte der Attribte in einer neuen Spalte im Bestand eingetragen werden (logischerweise so sortiert wie im Bestand). Wenn ein Attribut im Bestand nicht vorhanden ist soll das gemeldet werden.
Das Programm würde von der logischen Struktur her für mich so aussehen:
---------
Start
Definiere Var1 (Attribut)
Definiere Var2 (Wert)
Definiere Var3 (Zeile Tabelle2)
Definiere Var4 (Zeile Tabelle1)
Definiere Var5 (Spalte Tabelle1)
Definiere Var6 (Werte ?Array?)
Var3 = 1
Var4 = 1
Var5 = B
Var1 = leer
Var2 = leer
Start Schleife1
Kontrolliere Tabelle 2 Spalte B Zeile Var3
Wenn leer beende Schleife1 und Var3 + 1
Wenn Inhalt vorhanden Wert = Var2 und Attribut = Var1
Start Schleife2
Kontrolliere Tabelle 1 Spalte A Zeile Var4
Wenn Inahlt ungleich Var1 beende Schleife2 und Var4 + 1
Wenn Inhalt nicht gefunden trage fehlen Wert in Var 6 ein
Wenn Inhalt = Var 1 kopiere Var2 in Spalte Var5 zeile var4
Beende Schleife2
Beende Schleife1
Var1 und Var2 leeren
Var5 + 1
Ende
---------
Wie gesagt, die ganze Materie ist für mich noch recht neu. Die Frage also an jemanden der Erfahrung hat? Macht das Sinn so wie ich es mir denke? Und wenn ja, welche VBA Funktionen kann ich nutzen um das in Code zu gießen?
Wäre es möglich quasi in der Bestandstabelle den Ort einer neuen Excel-Tabelle einzutragen und diese dann per Knopfdruck reinzukopieren.
Vielleicht denke ich auch vielzu kompliziert und es gibt eine viel viel einfachere Lösung für mein Problem. Please help me :)