Wie kann ich den String-Unterschied (Elementary) anzeigen lassen?
Hier ist eine benutzerdefinierte Funktion, die aufgerufen wird
WORDDIF
, was Sie wollen.So installieren Sie die benutzerdefinierte Funktion ...
- Alt + F11, um den VBA-Editor zu öffnen
- Wählen Sie im VBA-Menü Einfügen> Modul
- Fügen Sie den folgenden Code in das VBA-Bearbeitungsfenster ein
Setzen Sie diese Formel wieder in Excel in C1 ein
=WORDDIF(A1,B1)
Code:
Function WORDDIF(rngA As Range, rngB As Range) As String Dim WordsA As Variant, WordsB As Variant Dim ndxA As Long, ndxB As Long, strTemp As String WordsA = Split(rngA.Text, " ") WordsB = Split(rngB.Text, " ") For ndxB = LBound(WordsB) To UBound(WordsB) For ndxA = LBound(WordsA) To UBound(WordsA) If StrComp(WordsA(ndxA), WordsB(ndxB), vbTextCompare) = 0 Then WordsA(ndxA) = vbNullString Exit For End If Next ndxA Next ndxB For ndxA = LBound(WordsA) To UBound(WordsA) If WordsA(ndxA) <> vbNullString Then strTemp = strTemp & WordsA(ndxA) & " " Next ndxA WORDDIF = Trim(strTemp) End Function
Quelle https://www.mrexcel.com/forum/excel-questions/486708-compare-two-strings-find-difference.html