Hallo,
ich habe eine (unlösbare?) VBA-Aufgabe zu lösen.
ZIEL ist, in einer langen Excel-Liste (>2.000 Zeilen, 2 Spalten, Version Excel 365) exakt die Unterschiede zwischen den beiden Spalten schnell zu erkennen.
Es gibt zwar verschiedene Lösungen im Netz, wie sich die Unterschiede zwischen Zellen markieren lassen. Diese passen aber nicht zu meiner Überlegung, weil entweder „nur“ erkennbar ist, DASS es einen Unterschied gibt oder „nur“ die Positionen der Inhalte verglichen werden, also erster Buchstabe Zelle 1 mit erstem Buchstaben Zelle 2, zweiter Buchstabe Zelle 1 mit zweitem Buchstaben Zelle 2 usw.. Das hilft bei meinem Problem nur bedingt, denn ich will GENAU die Unterschiede sehen.
Beispiel 1: Spalte A: "Dies ist ein Test", in Spalte B: "Dies ist kein Test". Nun soll in Spalte C der Text aus Spalte A kopiert werden, in Spalte D der Text aus Spalte B, aber das "k" in Spalte D soll rot markiert werden, alles andere soll schwarz bleiben.
Beispiel 2: Spalte A: "Dies ist ein Test", in Spalte B: "Hier steht etwas ganz anderes". Nun soll in Spalte C der Text aus Spalte A in rot stehen, in Spalte D der Text aus Spalte B, ebenfalls in rot, weil es überhaupt keine Übereinstimmung gibt.
Beispiel 3: Spalte A: "Dies ist ein Test", in Spalte B: "Dies ist vielleicht ein Test". Nun soll in Spalte C der Text auf Spalte A stehen (schwarz) und in Spalte D der Text aus Spalte B, aber das Wort "vielleicht" in Spalte D soll rot markiert sein, der Rest bleibt schwarz.
Weitere Beispiele siehe Grafik (da sieht man das auch einfacher als es sich beschreiben lässt)
Geht sowas überhaupt? Excel resp. VBA haben ja kein Sprachverständnis - es müsste also irgendwie "logisch" gelöst werden. Mir fehlt dafür die Phantasie, wie das gehen sollte.
Habt ihr dazu eine Idee?
Viele Grüße
Norma
|