Supportnet Computer
Planet of Tech

Supportnet / Forum / Tabellenkalkulation

Excel-Tabellen vergleichen





Frage

Hallo, ich habe eine Arbeitsmappe, in der es zwei Tabellenblätter gibt. In beiden Tabellenblättern gibt es eine Spalte, die Namen beinhalten. Mein Problem: Ich brauche eine Formel, die mir in der einen Tabelle alle Namen markiert, die in der anderen Tabelle vorkommen!!! Wäre über Hilfe sehr dankbar!!! Danke!!

Antwort 1 von fürLau

Hallo,

kopiere nachfolgenden Code in den Codebereich einer Befehlsschaltfläche:

Option Explicit

Private Sub CommandButton1_Click()
Application.ScreenUpdating = False
Dim lzeile&, x&, i&, sel$
Worksheets("Tabelle2").Select
lzeile = Range("A65535").End(xlUp).Row
Worksheets("Tabelle1").Select
For x = 1 To Range("A65535").End(xlUp).Row
For i = 1 To lzeile
If Range("A" & CStr(x)).Value = Worksheets("Tabelle2").Range("A" & CStr(i)).Value Then
sel = sel & "A" & CStr(x) & ","
End If
Next
Next
sel = Left(sel, (Len(sel) - 1))
Range(sel).Select
Application.ScreenUpdating = True
End Sub


TabellenNamen und Spalten müßten Deinen Gegebenheiten entsprechend angepasst werden.

Gruß

Antwort 2 von CaroS

Hallo Pfaen,

Du kannst es auch mit Formeln machen. Angenommen, die Namen stehen in den Tabellen "Tbl01" und "Tbl02" jeweils in Spalte A. Um eine Anzeige in Textform zu bekommen, in Tbl01!B1 die Formel:

=WENN(ZÄHLENWENN(Tbl2!A:A;A1) > 0;"ja";"nein")

und in Tbl02!B1 die Formel:

=WENN(ZÄHLENWENN(Tbl1!A:A;A1) > 0;"ja";"nein").

Du kannst jetzt auch noch den Text "ja" / "nein" verbergen (Spaltenbreite = 0) und die Kennzeichnung mit einer bedingten Formatierung machen: die Spalte A oder einen Zellbereich A1:Ax markieren, Format -- bedingte Formatierung... -- Formel ist -- =B1="ja" -- Format... auswählen -- OK.

Gruß,
CaroS

Antwort 3 von CaroS

Hallo Pfaen und alle anderen,

das war natürlich wieder ein ganz großartiger Schreibfehler. Entweder schreibt man einheitlich Tbl01, Tbl02 oder nur Tbl1, Tbl2. Naja, nicht ganz so schlimm, die meisten müssen die Formeln wohl sowieso anpassen.

CaroS

Antwort 4 von Pfaen

@ fürLau:

Und wie kann ich in dem Code noch einfügen, dass er das gefundene Feld irgendwie Farbig, Fett oder sonst wie hervorhebt??

Das wäre Klasse!!

Danke!

Antwort 5 von fürLau

Hallo

Wenn Du die Code-Zeile:

Range(sel).Select


änderst zu

Range(sel).Interior.ColorIndex = 4


werden die Zellen Grün hinterlegt.

Gruß