Supportnet Computer
Planet of Tech

Supportnet / Forum / Tabellenkalkulation

Sind zwei Exceldateien gleich?





Frage

Wie findet man das raus?

Antwort 1 von Pausenfueller

Moin,

öffnen, reinsehen, vergleichen. Oder worum ging es dir?

Gruß
Pausenfüller

Antwort 2 von Saarbauer

hallo,

einfach vergleichen, dann wirst du die Unterschiede feststellen.

Gruß

Helmut

p.s. Leider sind deine Angaben in keinster Weise, für eine vernüftige Hilfe ausreichend. Stell dir mal vor du würdest an unserer Stelle sitzen und überlege mal was du mit den Angaben in der Anfrage anfangen könntest

Antwort 3 von Joshuan

*lach* Ja das ist das einfache, aber leider steht zu viel drin in den Tabellen. Muss irgendwie Software sein. Ob intern oder extern keine Ahnung.

Antwort 4 von Joshuan

Axo. Was musste denn wissen? Ich habe Excel 97. Ich weiss schon ziehmlich alt. :(

Antwort 5 von Saarbauer

Hallo,

anscheinend hast du meinen Hinweis der als P.S. steht nicht verstanden. Das ist durchaus möglich aber da du uns keine Angaben zu deinen Tabellen machst, wird es wohl nicht all zu viel Hilfe geben

Gruß

Helmut

Antwort 6 von steffen2

als Word DOC umwandeln und dann dort mit der Vergleichsfunktion anschauen

oder als Text speichern und mit Windiff

Antwort 7 von Joshuan

Sorry aber ich weiss was du meinst. Was für Angaben brauchst du zu den Tabellen? Ich kenne mich nicht aus. Für mich sind es ganz normale Exceltabellen. Das Layout ist gleich, das kann man sehen, aber ob alle Werte gleich sind das ist die Frage.

Antwort 8 von Joshuan

Gute Idee. Aber er kann immer nur eine Seite abspeichern. Wie kann man alles speichern?

Antwort 9 von Saarbauer

hallo,

seh mal in den Pager.

Gruß

Helmut

Antwort 10 von nighty

hi all :-)

hier ein beispiel,bezogen auf eine mappe und 2 tabellen

gruss nighty

vergleich arbeitet folgendermassen

ausgehend von spalte a wird entschieden ob eine zeile fehlt oder nicht

sollte spalte a nicht identisch sein wird die ganze zeile rot markiert

sollte spalte a identisch sein werden weitere unterschiede in den naechsten spalten mit gelb gekennzeichnet in wechselwirkung

sollte der vergleich bei 2 mappen und jeweils eine tabelle verglichen werden,ist dies leicht zu korrigieren

ausgehend von 2 mappen die geöffnet sein sollten

vor Sheets(1) den ersten mappennamen einsetzen,wie z.b. Workbooks(1).

vor Sheets(2) den zweiten mappennamen einsetzen,wie z.b. Workbooks(2). und dazu aus Sheets(2) zu Sheets(1) aendern

ergaenzend noch den hinweis,das geschuetzte bereiche wie verkettungen nicht erlaubt sind,desweiteren durch das array einiges an speicher drauf geht

wobei ich glaube das es auch mit excel eigenen mitteln geht,ich glaub mit Daten/konsolodierung,ich arbeite ja mit excel nicht :-))

Option Explicit
Sub vergleich()
Dim w1x As Integer, w2x As Integer, w3x As Integer, zaehler1 As Integer
Dim w1y As Long, w2y As Long, w3y As Long, zaehler0 As Long
Dim suche1, suche2 As Range
w1x = Sheets(1).UsedRange.SpecialCells(xlCellTypeLastCell).Column
w1y = Sheets(1).UsedRange.SpecialCells(xlCellTypeLastCell).Row
w2x = Sheets(2).UsedRange.SpecialCells(xlCellTypeLastCell).Column
w2y = Sheets(2).UsedRange.SpecialCells(xlCellTypeLastCell).Row
If w1x > w2x Then
w3x = w1x
Else
w3x = w2x
End If
If w1y > w2y Then
w3y = w1y
Else
w3y = w2y
End If
ReDim excel1(w3y, w3x) As Variant
ReDim excel2(w3y, w3x) As Variant
Sheets(2).Select
excel2() = Range(Cells(1, 1), Cells(w3y, w3x))
Sheets(1).Select
excel1() = Range(Cells(1, 1), Cells(w3y, w3x))
For zaehler0 = 2 To w3y
Set suche1 = Sheets(2).Range("A1:A" & w3y).Find(excel1(zaehler0, 1), Lookat:=xlWhole)
Set suche2 = Sheets(1).Range("A1:A" & w3y).Find(excel2(zaehler0, 1), Lookat:=xlWhole)
If Not suche1 Is Nothing Then
For zaehler1 = 2 To w3x
If excel1(zaehler0, zaehler1) <> "" And excel1(zaehler0, zaehler1) <> excel2(suche1.Row, zaehler1) Then
Sheets(1).Cells(zaehler0, zaehler1).Interior.ColorIndex = 6
End If
Next zaehler1
Else
Sheets(1).Range(Sheets(1).Cells(zaehler0, 1), Sheets(1).Cells(zaehler0, w3x)).Interior.ColorIndex = 3
End If
If Not suche2 Is Nothing Then
For zaehler1 = 2 To w3x
If excel2(zaehler0, zaehler1) <> "" And excel2(zaehler0, zaehler1) <> excel1(suche2.Row, zaehler1) Then
Sheets(2).Cells(zaehler0, zaehler1).Interior.ColorIndex = 6
End If
Next zaehler1
Else
Sheets(2).Range(Sheets(2).Cells(zaehler0, 1), Sheets(2).Cells(zaehler0, w3x)).Interior.ColorIndex = 3
End If
Next zaehler0
End Sub


Antwort 11 von Joshuan

Eigentlich bräucht ich 2 Mappen mit sämtlichen Tabellen. Aber ich probier mal aus.

Antwort 12 von Joshuan

Zitat:
Fehler beim Kompilieren:

Keine Zuweisung an Datenfeld möglich

Diese Meldung kommt für diese Zeile:
excel2() = Range(Cells(1, 1), Cells(w3y, w3x))

Vielleicht liegt es auch an mir, das ich irgend was falsch gemacht habe. Ich kenne mich mit Excel nicht aus.

Antwort 13 von Joshuan

Ok. Problem ist gelöst. Man kann mit VBA alle Seiten in Excel einzeln als CSV abspeichern und dann eine Textdatei draus machen. Z.b.als XML. Dann geht das Vergleichen so wie Steffen gesagt hat.

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: