Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
820to824
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
820to824
820to824
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Tabellen vergleichen

Tabellen vergleichen
24.11.2006 13:24:26
regina
Hallo zusammen,
Habe ein Prob! Möchte Alle Tab miteinander vergleichen
Tab 1 mit Tab 2 bis 7
dann Tab 2 mit Tab 1 und 3 bis 7 usw.
Verglichen werden soll Die Zahl in Spalte B (10stellige)es stehen untereinander
evtl. mehrere gleiche Nummern, mit Spalte B in den anderen Tab.
Habe schon mal etwas geschrieben,
Nach If cells(i,2) cells(i+1,2)wird dann die nächste Tab aufgerufen. wenn die Zahlen gleich sind. soll aber dann in der Tab weitergehen bis die letzte gleiche gefunden wurde und dann vergleichen. Damit nicht jede wenn sie gleich sind verglichen werden muss.

Sub TEST()
'prüfen, ob die VSN  aus Spalte 2 in den anderen Tab auch noch vorhanden ist
' wenn JA dann in die Tab kopieren wo bereits eine ist
Dim i As Long
Dim c As Long
Dim ende As Long
Dim ende1 As Long
Dim VSN As String
Dim sh As Integer
Dim sh1 As Integer
i = 2
For sh = 1 To Worksheets.Count 'suchen nacheinander in allen tab bei 1 beginnen
Worksheets(sh).Activate
ende = Range("A65536").End(xlUp).Row
If Cells(i, 2) <> Cells(i + 1, 2) Then
'es stehen mehrere gleiche Nr. untereinander
' es muss nur die erste oder letzte Nr. genommen werden
VSN = Cells(i, 2)
' zum vergleichen eingelesen
For sh1 = 2 To Worksheets.Count '
Sheets(sh1).Activate
Application.StatusBar = "Bearbeite " & c
If Sheets(sh).Name = Sheets(sh1).Name Then
'wenn Ziel und Quelle selbe Tab nächste Tab
If Cells(c, 2) = VSN Then
MsgBox " In Tabelle " & sh1 & " VSN gefunden"
Rows(c).Copy
Sheets(sh).Range("A65536").End(xlUp).Rows.Offset(1, 0).PasteSpecial
Rows(c).Delete
End If
End If
Next
End If
Next
Application.StatusBar = False
End Sub
Irgendwie muss das anders aufgebaut werden, aber mir fällt nix ein.
Vielleicht kann jemand helfen.
Gruß regina

		

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Tabellen vergleichen
24.11.2006 14:49:54
Yal
Es ist ja ein ganz schöne Puzzle, bei denen es viele Teilen fehlen!
Folgende Code ist ungeprüft und natürlich auf eigener Gefahr durchzuführen
(enthält trotzdem keine Virus ;-)

Sub Test()
For sh1 = 1 To Worksheets.Count
Set WS1 = Worksheets(sh1)
For R1 = 2 To WS1.Range("A65536").End(xlUp).Row
If WS1.Cells(R1, 2) <> WS1.Cells(R1 + 1, 2) Then 'wenn gleich, nächste Zeile
VSN = WS1.Cells(R1, 2)
For sh2 = 2 To Worksheets.Count
Set WS2 = Worksheets(sh2)
If WS1.Name <> WS2.Name Then
For R2 = WS2.Range("A65536").End(xlUp).Row To 2 Step -1 'von unten anfangen, wegen das Row.Delete: ansonsten werden Zeilen übersprungen!!!!
If WS2.Cells(R2, 2) = VSN Then
Application.TemplatesPath " In Tabelle """ & WS2.Name & """ VSN " & VSN & " gefunden"
WS2.Rows(R2).Copy
WS1.Range("A65536").End(xlUp).Offset(1, 0).PasteSpecial
WS2.Rows(R2).Delete
End If
Next R2
End If
Next WS2
End If
Next r
Next WS1
Application.StatusBar = False
End Sub

Anzeige
AW: Tabellen vergleichen
24.11.2006 18:58:54
Regina
Hallo Yal,
Vielen Dank!!
das funktioniert wunderbar.
Das einzige was angemeckert wird ist der
Befehl
Application.TemplatesPath " In Tabelle """ & WS2.Name & """ VSN " & VSN & " gefunden"
Fehlermeldung "" UNzulässige Verwendung einer Eigenschaft""
Aber zur Not geht es auch ohne!
Gruß Regina
AW: Tabellen vergleichen
25.11.2006 18:40:41
Yal
Hi,
irgendwas ist schiff gelaufen. Es hätte nicht
Application.Template ...
sein sollen, sondern
Application.StatusBar "Treffer in Tabelle """ & WS2.Name & """ VSN " & VSN & " gefunden"
Ich hatte die Meldung des gefundenen Treffers eher mit StatusBar gemeldet als mit MsgBox, da so sonst immer weggeklick werden muss.
Yal
Anzeige
AW: DANKE
26.11.2006 20:42:54
regina
Hallo yal,
Mit Statusbar ist das auch ok.
Änder ich noch um .Vielen Dank nochmal.!!

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige