Supportnet Computer
Planet of Tech

Supportnet / Forum / Tabellenkalkulation

excel tabellen vergleichen





Frage

Hallo, ich habe folgendes Problem: eine Excel-Tabelle mit 25 Spalten und 1500 Zeilen wurde erstellt, berechnet etc. Anschließend wurde diese zur Weiterbearbeitung weggegeben. Jetzt habe ich eine überarbeitete Fassung zurückbekommen (Anzahl von Spalten und Zeilen ist gleich; nur Werte in den Zellen wurden verändert). Mein Problem: ich möchte in einer der beiden Tabellen kenntlich machen, in welchen Zellen Überarbeitungen vorgenommen wurden. Wie kann ich das machen? mit IDENTISCH funktionierts nicht, da dieser Befehl ja nur nach Text sucht.

Antwort 1 von Beverly

Hi,

meinst du Tabellen oder Arbeitsmappen? Wenn es Tabellen in einer Arbeitsmappe sind, kannst du das mit folgendem VBA-Code machen

Sub vergleichen()
    Dim loZeile As Long
    Dim inSpalte As Integer
    Application.ScreenUpdating = False
    For loZeile = 1 To IIf(IsEmpty(Cells(Rows.Count, 1)), Cells(Rows.Count, 1).End(xlUp).Row, Rows.Count)
        For inSpalte = 1 To 25
            If Worksheets("Tabelle1").Cells(loZeile, inSpalte) <> Worksheets("Tabelle2").Cells(loZeile, inSpalte) Then Worksheets("Tabelle1").Cells(loZeile, inSpalte).Interior.ColorIndex = 6
        Next inSpalte
    Next loZeile
    Application.ScreenUpdating = True
End Sub


Dabei werden die Zellen der Tabelle1, die nicht mit der Tabelle2 übereinstimmen, mit der Füllfarbe Gelb markiert.

Falls es verschiedene Arbeitsmappen sind, musst du jeweils noch den Namen der Arbeitsmappe davorsetzen.

Bis später,
Karin

Antwort 2 von excelianer

Hallo Karin,

ich meine verschiedene Tabellen in verschiedenen Arbeitsmappen.

Aber bis dahin erstmal vielen Dank. Ich werde das mal ausprobieren.

Gibts eigentlich auch eine Möglichkeit, das ohne VBA hinzubekommen?

Danke für die Hilfe

Antwort 3 von Beverly

Hi,

mir ist keine VBA-freie Lösung bekannt, was jedoch nicht heißen muss, dass es keine gibt, denn ich bin nicht so der Formelfachmann.

Bis später,
Karin