Collapse column

Autor Thema: Office 2007: VBA Makro Spalten vergleichen und Werte hinzufügen  (Gelesen 3694 mal)

Offline bv1992

  • Newbie
  • *
  • Beiträge: 4
    • Profil anzeigen
  • Office-KnowHow: Amateur
  • VBA-KnowHow- : Wenig
  • Version [Office] : Office 2013
Office 2007: VBA Makro Spalten vergleichen und Werte hinzufügen
« 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

« Letzte Änderung: September 28, 2015, 10:10:18 Vormittag von bv1992 »

Keine Lösung gefunden? Du kannst Dich gerne an unser erfahrenes Experten-Team wenden und Dein Anliegen in Auftrag geben.
>>> Schnell und einfach ein unverbindliches Angebot anfordern. Per E-Mail an anfrage@excel-inside.de oder per Online-Formular
<<<

!!! Wichtige Information
!!! Dieses Forum steht aus technischen Gründen ab dem 11. September 2019 nur noch im Lesemodus zur Verfügung.
Das NEUE Office-Fragen-Forum kannst du aber unter der gewohnten Domain https://office-fragen.de wie gewohnt nutzen.

- Wir freuen uns auf deinen Besuch im neuen Forum.

Offline steve1da

  • Hero Member
  • *****
  • Beiträge: 1.529
    • Profil anzeigen
  • Office-KnowHow: Fortgeschritten
  • VBA-KnowHow- : Wenig
  • Version [Office] : Office 2010
Antw:Office 2007: VBA Makro Spalten vergleichen und Werte hinzufügen
« Antwort #1 am: September 28, 2015, 10:10:06 Vormittag »
Hola,

nach dem Bild zu urteilen, Sverweis().

Gruß,
steve1da

Offline bv1992

  • Newbie
  • *
  • Beiträge: 4
    • Profil anzeigen
  • Office-KnowHow: Amateur
  • VBA-KnowHow- : Wenig
  • Version [Office] : Office 2013
Antw:Office 2007: VBA Makro Spalten vergleichen und Werte hinzufügen
« Antwort #2 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

Offline steve1da

  • Hero Member
  • *****
  • Beiträge: 1.529
    • Profil anzeigen
  • Office-KnowHow: Fortgeschritten
  • VBA-KnowHow- : Wenig
  • Version [Office] : Office 2010
Antw:Office 2007: VBA Makro Spalten vergleichen und Werte hinzufügen
« Antwort #3 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

Offline bv1992

  • Newbie
  • *
  • Beiträge: 4
    • Profil anzeigen
  • Office-KnowHow: Amateur
  • VBA-KnowHow- : Wenig
  • Version [Office] : Office 2013
Antw:Office 2007: VBA Makro Spalten vergleichen und Werte hinzufügen
« Antwort #4 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

Keine Lösung gefunden? Du kannst Dich gerne an unser erfahrenes Experten-Team wenden und Dein Anliegen in Auftrag geben.
>>> Schnell und einfach ein unverbindliches Angebot anfordern. Per E-Mail an anfrage@excel-inside.de oder per Online-Formular
<<<

!!! Wichtige Information
!!! Dieses Forum steht aus technischen Gründen ab dem 11. September 2019 nur noch im Lesemodus zur Verfügung.
Das NEUE Office-Fragen-Forum kannst du aber unter der gewohnten Domain https://office-fragen.de wie gewohnt nutzen.

- Wir freuen uns auf deinen Besuch im neuen Forum.

Offline gmg-cc

  • Hero Member
  • *****
  • Beiträge: 1.321
    • Profil anzeigen
    • Meine Webseite
  • Office-KnowHow: Fortgeschritten
  • VBA-KnowHow- : Gut
  • Version [Office] : Office 2016
Antw: Antw:Office 2007: VBA Makro Spalten vergleichen und Werte hinzufügen
« Antwort #5 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.
Gruß
Günther

Offline bv1992

  • Newbie
  • *
  • Beiträge: 4
    • Profil anzeigen
  • Office-KnowHow: Amateur
  • VBA-KnowHow- : Wenig
  • Version [Office] : Office 2013
Antw:Office 2007: VBA Makro Spalten vergleichen und Werte hinzufügen
« Antwort #6 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

Offline steve1da

  • Hero Member
  • *****
  • Beiträge: 1.529
    • Profil anzeigen
  • Office-KnowHow: Fortgeschritten
  • VBA-KnowHow- : Wenig
  • Version [Office] : Office 2010
Antw:Office 2007: VBA Makro Spalten vergleichen und Werte hinzufügen
« Antwort #7 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

Wenn du dich noch intensiver mit Excel beschäftigen möchtest, dann empfiehlt sich ein Online-Kurs,
in dem du sehr viel über Excel erfährst und das gelernte umgehend in der Praxis anwenden kannst.