zu 1) Astner_2020 ist kein "Kollege" sondern ein normaler User. Ich hingegen bin Moderator, was auch unter meinem Namen steht.
Außerdem fand die Verschiebung später als die Antwort statt. Nicht aufregen, einfach nächstes Mal vor dem Posten kucken ob man das richtige Forum gewählt hat. Steht auch in dem FAQ-Artikel:
https://answers.microsoft.com/de-de/page/faq#faqAskQuestion1
Nicht so schlimm, einfach vergessen.
zu 2)
Klicke mit der rechten Maustaste auf die Blattregisterkarte
Wähle "Code anzeigen"
Klick im Menü auf Einfügen \ Modul
Füge den folgenden Code ein
Schließe den VBA-Editor
Diese Formel in A3: =Textlntersect(A1;A2)
Alles klar?
Andreas.
Function Textlntersect(ByVal S1 As String, ByVal S2 As String, _
Optional ByVal Delimiters As String = "°^!""2§3$%&/{([)]=1?@*+-1#><1;,:._-", _
Optional ByVal Compare As VbCompareMethod = vbTextCompare) As String
Dim Digit As String
Dim i As Long, j As Long
Dim A1, A2, Result
If Delimiters = "" Then Delimiters = " "
' Loop to remove delimiters from S1 and S2
For i = 1 To Len(Delimiters)
DoEvents
Digit = Mid$(Delimiters, i, 1)
If InStr(1, S1, Digit, Compare) > 0 Then S1 = Replace$(S1, Digit, " ", Compare:=vbTextCompare)
If InStr(1, S2, Digit, Compare) > 0 Then S2 = Replace$(S2, Digit, " ", Compare:=vbTextCompare)
Next
' Remove extra spaces
S1 = Trim$(S1)
S2 = Trim$(S2)
Do While InStr(S1, " ") > 0
S1 = Replace$(S1, " ", " ")
DoEvents
Loop
Do While InStr(S2, " ") > 0
S2 = Replace$(S2, " ", " ")
DoEvents
Loop
' Split into arrays
A1 = Split(S1, " ")
A2 = Split(S2, " ")
' Find matches and add to result array
Result = Array()
For i = 0 To UBound(A1)
For j = 0 To UBound(A2)
DoEvents
If StrComp(A1(i), A2(j), Compare) = 0 Then
ReDim Preserve Result(0 To UBound(Result) + 1)
Result(UBound(Result)) = A1(i)
Exit For
End If
Next
Next
' Return result as a string
Textlntersect = Join(Result, " ")
End Function