Office: 2 Excel Sheets vergleichen und in eine 3te schreiben

Helfe beim Thema 2 Excel Sheets vergleichen und in eine 3te schreiben in Microsoft Excel Hilfe um das Problem gemeinsam zu lösen; Hallo Leute! Habe da ein kleines Problem ich möchte 2 excel sheets mit 11 tabellen und ca. 500 einträgen vergleichen. Das Problem ist das Script... Dieses Thema im Forum "Microsoft Excel Hilfe" wurde erstellt von xyba, 23. Januar 2008.

  1. xyba Neuer User

    2 Excel Sheets vergleichen und in eine 3te schreiben


    Hallo Leute!

    Habe da ein kleines Problem ich möchte 2 excel sheets mit 11 tabellen und ca. 500 einträgen vergleichen.

    Das Problem ist das Script funktioniert soweit nur er schreib mit in die 3te Tabelle nur die gelöschten rein aber die was unterschiedlich von den inserts sind nicht.

    Hoffe ihr könnt mir helfen anbei der Code

    Code:
    Option Explicit
    Sub Master()
    
    Dim i As Integer
    
    ' Hier die Anzahl der Spalten eingegben (z.B.: 3):
    For i = 1 To 11
    Call Vergleich(i)
    Next
    
    End Sub
    
    Function Vergleich(akspa As Integer)
    Dim verg1(5000) As String
    Dim verg2(5000) As String
    Dim merk1(5000) As String
    Dim merk2(5000) As String
    Dim dopp(5000) As Integer
    Dim z As Integer
    Dim y As Integer
    Dim r As Integer
    Dim s As Integer
    Dim t, tt As Integer
    Dim v, vv As Integer
    Dim w, ww As Integer
    
    z = 4
    Do While Worksheets("Gesamt").Cells(z, akspa) <> ""
    verg1(z) = Worksheets("Gesamt").Cells(z, akspa)
    z = z + 1
    Loop
    ' Werte aus Tabelle 2 einlesen
    y = 4
    Do While Worksheets("Gesamt2").Cells(y, akspa) <> ""
    verg2(y) = Worksheets("Gesamt2").Cells(y, akspa)
    y = y + 1
    Loop
    ' Werte vergleichen
    r = 1
    s = 1
    For r = 1 To z - 1
    For s = 1 To y - 1
    ' Gleiche Werte markieren
    If verg1(r) = verg2(s) Then merk1(r) = "ja"
    If verg2(s) = verg1(r) Then merk2(s) = "ja"
    If verg1(r) = verg2(s) Then
    dopp(r) = 1
    'Cells(s, akspa) = ""
    End If
    
    Next s
    Next r
    ' Ungleiche Werte aus Tabelle 1 ausgeben
    t = 1
    For t = 1 To r
    If merk1(t) <> "ja" Then
    tt = tt + 1
    Worksheets("Gesamt2").Select
    Worksheets("Gesamt2").Rows(t).Copy
    Worksheets("Prüfung").Select
    'Worksheets("Prüfung").Cells(tt, 1) = verg1(t)
    Worksheets("Prüfung").Cells(tt, 1).Select
    ActiveSheet.Paste
    End If
    Next t
    
    ' Ungleiche Werte aus Tabelle 2 ausgeben
    v = 1
    For v = 1 To s
    If merk2(v) <> "ja" Then
    vv = vv + 1
    Worksheets("Gesamt2").Select
    Worksheets("Gesamt2").Rows(v).Copy
    Worksheets("Prüfung").Select
    'Worksheets("Prüfung").Cells(vv, 1) = verg2(v)
    Worksheets("Prüfung").Cells(vv, 1).Select
    ActiveSheet.Paste
    End If
    Next v
    
    ' Inhalte vergleichen ausgeben
    w = 1
    For w = 1 To s
    If dopp(w) = 0 Then
    ww = ww + 1
    Worksheets("Gesamt2").Select
    Worksheets("Gesamt2").Rows(w).Copy
    Worksheets("Prüfung").Select
    Worksheets("Prüfung").Cells(ww, 1).Select
    ActiveSheet.Paste
    End If
    Next w
    Application.CutCopyMode = False
    'Cells.AdvancedFilter Action:=xlFilterInPlace, Unique:=True
    End Function
    
     
Thema:

2 Excel Sheets vergleichen und in eine 3te schreiben

Die Seite wird geladen...
  1. 2 Excel Sheets vergleichen und in eine 3te schreiben - Similar Threads - Excel Sheets vergleichen

  2. Tabellenblätter aus Vorlagen-Tabellenblatt generieren mit dynamischen Anpassungen durch Vorgaben

    in Microsoft Excel Hilfe
    Tabellenblätter aus Vorlagen-Tabellenblatt generieren mit dynamischen Anpassungen durch Vorgaben: Hallo, ich suche gerade eine Möglichkeit mittels VBA mehrere Tabellenblätter auf einmal zu generieren (ca. 40), die auf einem Vorlage-Tabellenblatt (TB2) basieren. Das kopieren/ Vervielfachen an...
  3. Excel Macro durch Sheets springen und informationen sammeln?

    in Microsoft Excel Hilfe
    Excel Macro durch Sheets springen und informationen sammeln?: Frohes Neues Liebe Leute, Vielleicht kann mir wer helfen, ich komm hier einfach nicht mehr weiter.. L Ich versuche aktuell ein Macro zu schreiben das durch die offenen Sheets in einem Workbook...
  4. Blattnamen in neue Arbeitsmappe übernehmen

    in Microsoft Excel Hilfe
    Blattnamen in neue Arbeitsmappe übernehmen: Hallo, ich bin totale VBA-Anfängerin und stehe vor folgendem Problem: ich würde gerne ausgehend von einer vorhandenen Arbeitsmappe (XY) eine neue erstellen und in der neuen Arbeitsmappe (XYZ)...
  5. Verknüpfung zweier Excel sheets mit mehreren Spalten

    in Microsoft Excel Hilfe
    Verknüpfung zweier Excel sheets mit mehreren Spalten: Hallo, Frage: Ich habe zwei Excel sheets. Im zweiten ist in Spalte A eine Liste mit Ersatzteilen. In Spalte B ist eine Liste mit zugeordneten Teilen, also jedem Ersatzteil ist genau ein...
  6. Excel Sheet lässt sich nicht auf eine Seite drucken

    in Microsoft Excel Hilfe
    Excel Sheet lässt sich nicht auf eine Seite drucken: Hallo, im Anhang findet ihr eine Datei die ich durch "Bereich markieren" und dann "Auswahl drucken" auf einer Seite darstellen möchte. Das geht auch, soweit in Spalte N keine Zahlen mehr in einer...
  7. Excel Fotos einfügen mit VBA auf mehreren Sheets

    in Microsoft Excel Hilfe
    Excel Fotos einfügen mit VBA auf mehreren Sheets: Hi Zusammen, leider bin ich noch völliger Anfänger im Bereich Makros, bin aber gerade dabei, mich reinzuarbeiten. Habe nachfolgendes Makro ans Laufen bekommen, mit dem ich Bilder in meine...
  8. Vergleich und Ausgabe verschiedener Excel Sheets

    in Microsoft Excel Hilfe
    Vergleich und Ausgabe verschiedener Excel Sheets: Hallo liebe Forengemeinde, ich habe ein etwas für mich komplexeres Problem. Meine Datensätze sehen so aus (circa 8000 Zeilen): Name | Vorname | Ort | Postleitzahl | Telefonnummer Ich habe...
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Auf dieser Website werden Cookies für die Zugriffsanalyse und Anzeigenmessung verwendet.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden