Microsoft Office Forum [ www.Office-Fragen.de ] >> READONLY <<

Microsoft Office 2003-2019 => Excel => Thema gestartet von: bv1992 am September 28, 2015, 10:05:42 Vormittag

Titel: Office 2007: VBA Makro Spalten vergleichen und Werte hinzufügen
Beitrag von: bv1992 am September 28, 2015, 10:05:42 Vormittag
Hallo liebe Leute,

Ich muss zwei Spalten (Spalte A, Spalte B) in unterschiedlichen Worksheets im Excel auf übereinstimmende Werte vergleichen. Excel soll dazu die in beiden Spalten vorkommenden Werte beispielsweise grün markieren. Werte die nur in einer der beiden Spalten vorkommen bleiben unmarkiert.

Soweit hab ich es alleine bereits geschafft einen Code zu bekommen - jetzt wird die Anforderung aber noch erweitert:

Und zwar muss nach dem Vergleich ein zur Spalte A gehörender Wert in Spalte C, zum jeweiligen Äquivalent in Spalte B hinzugefügt werden.

Das Beispiel soll die Situation verdeutlichen. Die in beiden Spalten vorkommenden Automarken werden grün markiert (bereits programmiert) und weiters soll in Bild2 jetzt noch die jeweilige Farbe des Autos, welche in Bild1 bereits den Marken zugeordnet ist, in bild2 ergänzt werden.

d.h. Wird "Toyota" in Bild2 gefunden, dann soll Excel in Bild2 den Wert "rot" ergänzen.
       Bei "Subaru" dementsprechend "silber" usw...

Hoffe es ist alles halbwegs verständlich beschrieben. ;)

Vielen Danke,
Bernhard

Titel: Antw:Office 2007: VBA Makro Spalten vergleichen und Werte hinzufügen
Beitrag von: steve1da am September 28, 2015, 10:10:06 Vormittag
Hola,

nach dem Bild zu urteilen, Sverweis().

Gruß,
steve1da
Titel: Antw:Office 2007: VBA Makro Spalten vergleichen und Werte hinzufügen
Beitrag von: bv1992 am September 28, 2015, 10:13:36 Vormittag
Hallo,

Diese Bilder dienen nur zur Anschauung. In Wirklichkeit habe ich mehrere tausend Einträge je Spalte und es handelt sich bei den Werten auch nicht um Automarken bzw. Farben. Ich wollte damit nur das Prinzip der Problemstellung verdeutlichen.

LG
Bernhard
Titel: Antw:Office 2007: VBA Makro Spalten vergleichen und Werte hinzufügen
Beitrag von: steve1da am September 28, 2015, 10:16:41 Vormittag
Hola,

das ändert aber an meine Antwort nichts.
Da es aber in Wirklichkeit ganz anders ist als auf den Bildern, kann ich auch nicht mehr dazu sagen.

Gruß,
steve1da
Titel: Antw:Office 2007: VBA Makro Spalten vergleichen und Werte hinzufügen
Beitrag von: bv1992 am September 28, 2015, 10:44:38 Vormittag
Hallo,

dann müsste ich doch für jede grün markierte "Automarke" ein sVerweis durchführen damit der zugehörige Wert je "Automarke" (im Beispiel die Farbe) in eine neue Zelle geschrieben wird.
Meines Erachtens nach ist das doch sinnlos - da kann ich gleich Strg+C - Strg + V alle "Farben" aus Bild1 kopieren und in Bild2 einfügen.

Lg Bernhard
Titel: Antw: Antw:Office 2007: VBA Makro Spalten vergleichen und Werte hinzufügen
Beitrag von: gmg-cc am September 28, 2015, 10:55:04 Vormittag
Meines Erachtens nach ist das doch sinnlos …
… nette Bildchen, die auch nur beispielhaft das Prinzip darstellen, den Helfern anzubieten. Auch Excel 2016 kann daraus keine Tabelle erstellen, mit welcher ich das Problem aufarbeiten kann.

Also: 1. Eine (anonymisierte) *.xls* einstellen und 2. GENAU beschreiben, was die Zielsetzung ist. Und auch ich bin der Meinung, dass der SVERWEIS eine mögliche Lösung ist.
Titel: Antw:Office 2007: VBA Makro Spalten vergleichen und Werte hinzufügen
Beitrag von: bv1992 am September 28, 2015, 11:21:52 Vormittag
Hallo,

Ein Makro hat in der angehängten Datei bereits die in beiden Tabellen vorkommenden Marken grün markiert.
Für diese Marken (die in beiden Tabellen vorkommen) müssen die jeweiligen Merkmale (rot, grün, schwarz, etc..) der verschiedenen Marken aus Tabelle2, bei den Marken in Tabelle1 ergänzt werden.

d.h. jeder "Toyota" muss auch in Tabelle1 das Merkmal "rot" bekommen
       jeder "Mercedes" muss auch in Tabelle1 das Merkmal "silber" bekommen
       usw...
       z.B. "Mazda" interessiert mich nicht, da er nicht grün markiert ist

Meine eigentliche Tabelle enthält sehr viel mehr Einträge als diese Beispieltabelle.
Ich hoffe es ist jetzt verständlicher.

Besten Dank,
Bernhard
Titel: Antw:Office 2007: VBA Makro Spalten vergleichen und Werte hinzufügen
Beitrag von: steve1da am September 28, 2015, 11:26:22 Vormittag
Hola,

verständlich war es schon die ganze Zeit.

=WENNFEHLER(SVERWEIS(A2;Tabelle2!$A$2:$B$20;2;0);"")
Gruß,
steve1da