Thema Datum  Von Nutzer Rating
Antwort
19.04.2018 17:16:37 Felix Excel
NotSolved
19.04.2018 18:51:47 AlterDresdner
NotSolved
19.04.2018 20:57:00 Felix Excel
NotSolved
Blau Arbeitsmappen vergleichen, Unstimmigkeiten in dritte Arbeitsmappe
19.04.2018 22:20:15 AlterDresdner
Solved
19.04.2018 23:44:15 Felix Excel
NotSolved
20.04.2018 00:02:42 Gast82536
NotSolved
20.04.2018 13:05:55 AlterDresdner
NotSolved
20.04.2018 13:24:04 AlterDresdner
NotSolved
20.04.2018 14:51:28 Felix Excel
NotSolved
20.04.2018 22:48:13 AlterDresdner
NotSolved
21.04.2018 11:42:16 AlterDresdner
Solved
22.04.2018 15:50:29 Felix Excel
NotSolved
23.04.2018 19:52:28 Felix Excel
NotSolved
23.04.2018 19:56:12 Felix Excel
NotSolved
24.04.2018 22:35:56 Felix Excel
NotSolved

Ansicht des Beitrags:
Von:
AlterDresdner
Datum:
19.04.2018 22:20:15
Views:
508
Rating: Antwort:
 Nein
Thema:
Arbeitsmappen vergleichen, Unstimmigkeiten in dritte Arbeitsmappe

Hallo Felix,
wenn das so ist, dann:

Sub Vergleichen()
Dim Datei1 As String, Datei2 As String
Dim wb1 As Object, wb2 As Object
Dim lastrow As Long, i, j
Dim writerow As Long, erg As Boolean
  Datei1 = Application.GetOpenFilename("Excel-Dateien (*.xls*), *.xls*", , "Bitte erste Datei zum Vergleichen auswählen")
  If Datei1 = "Falsch" Then Exit Sub
  Datei2 = Application.GetOpenFilename("Excel-Dateien (*.xls*), *.xls*", , "Bitte zweite Datei zum Vergleichen auswählen")
  If Datei2 = "Falsch" Then Exit Sub
  Application.ScreenUpdating = False
  Set wb1 = Workbooks.Open(Datei1)
  Set wb2 = Workbooks.Open(Datei2)
  For i = 1 To 3 'letzte zu überprüfende Zeile in Spalte 1-3 bestimmen
    lastrow = WorksheetSub.Max(wb1.ActiveSheet.Cells(Rows.Count, i).End(xlUp).Row)
    lastrow = WorksheetSub.Max(wb2.ActiveSheet.Cells(Rows.Count, i).End(xlUp).Row)
  Next i
  Workbooks.Add
  With ActiveSheet
    .Cells(1, 1) = "Ergebnis Dateivergleich"
    .Cells(2, 1) = "Datei 1: " & Datei1
    .Cells(3, 1) = "Datei 2: " & Datei2
    writerow = 4
    For i = 1 To lastrow 'alle zeilen
      For j = 1 To 3 'alle Spalten
        If wb1.ActiveSheet.Cells(i, j) <> wb2.ActiveSheet.Cells(i, j) Then 'Abweichung gefunden
          erg = True
          ActiveSheet.Cells(writerow, 1) = "Abweichung in Zeile " & i & ", Spalte " & j
        End If
      Next j
    Next i
    If Not erg Then .Cells(4, 1) = "keine Abweichung gefunden"
  End With
  Workbooks(wb1.Name).Close False
  Workbooks(wb2.Name).Close False
  Application.ScreenUpdating = True
  MsgBox "Vergleichen beendet, Ergebnis in neuer Datei", vbInformation, "Ende"
End Sub

Gruß der AlteDresdner


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
19.04.2018 17:16:37 Felix Excel
NotSolved
19.04.2018 18:51:47 AlterDresdner
NotSolved
19.04.2018 20:57:00 Felix Excel
NotSolved
Blau Arbeitsmappen vergleichen, Unstimmigkeiten in dritte Arbeitsmappe
19.04.2018 22:20:15 AlterDresdner
Solved
19.04.2018 23:44:15 Felix Excel
NotSolved
20.04.2018 00:02:42 Gast82536
NotSolved
20.04.2018 13:05:55 AlterDresdner
NotSolved
20.04.2018 13:24:04 AlterDresdner
NotSolved
20.04.2018 14:51:28 Felix Excel
NotSolved
20.04.2018 22:48:13 AlterDresdner
NotSolved
21.04.2018 11:42:16 AlterDresdner
Solved
22.04.2018 15:50:29 Felix Excel
NotSolved
23.04.2018 19:52:28 Felix Excel
NotSolved
23.04.2018 19:56:12 Felix Excel
NotSolved
24.04.2018 22:35:56 Felix Excel
NotSolved