untenstehenden Makro soll mehrere nicht zusammenhängende Rngbereiche drei verschiedener Sheets vergleichen und wenn eine Übereinstimmung gefunden wurde, den Namen des Sheets ausgeben (auch wenn in zwei oder allen drei Sheets das Gleiche steht sollen alle Sheetnamen ausgegeben werden).
Leider reichen meine VBA-Kenntnisse nicht aus.... Schon mal danke.
Sub vergleiche()
Dim zelle, rngber, bereich, rngber1, rngber2, rngber3, rngber4, rngber5, rngber6, rngber7, _
rngber8, rngber9 As Range
Set rngber1 = Worksheets("Tabelle1").Range("C2:H7")
Set rngber2 = Worksheets("Tabelle1").Range("D11:D13")
Set rngber3 = Worksheets("Tabelle1").Range("G11:H13")
Set rngber4 = Worksheets("Tabelle2").Range("C2:H7")
Set rngber5 = Worksheets("Tabelle2").Range("D11:D13")
Set rngber6 = Worksheets("Tabelle2").Range("G11:H13")
Set rngber7 = Worksheets("Tabelle3").Range("C2:H7")
Set rngber8 = Worksheets("Tabelle3").Range("D11:D13")
Set rngber9 = Worksheets("Tabelle3").Range("G11:H13")
Set rngber = Union(rngber1, rngber2, rngber3, rngber4, rngber5, rngber6, rngber7, rngber8, _
rngber9)
Set bereich = Union(rngber1, rngber2, rngber3)
For Each zelle In bereich
If WorksheetFunction.CountIf(rngber, zelle) > 0 Then MsgBox "Übereinstimmung gefunden im Blatt " _
_
_
_
& wks.Name
Next
End Sub