Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
224to228
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
224to228
224to228
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Tabellenvergleich

Tabellenvergleich
26.02.2003 13:33:11
Thomas
Hallo,
habe im Recherche ein Makro gefunden und komme mit diesem nicht klar.
Ich muß 2 Tabellen (Spalte B=Name) vergleichen und die nicht doppelt vorhanden Datenzeilen in eine andere vorhandene Datei Daten.xls einfügen.

Sub Vergleichen()
Dim wkb As Workbooks
Dim wksA As Worksheet, wksB As Worksheet, wksC As Worksheet
Dim iWks As Integer, iRow As Integer, iRowT As Integer
On Error Resume Next
For iWks = 1 To 3
Set wkb = Workbooks("Mappe" & iWks)<-- hier springt er sofort zur Fehlermeldung über
Next iWks
If Err > 0 Or wkb Is Nothing Then
Beep
Err.Clear
MsgBox prompt:="Die 3 Arbeitsmappen sind nicht vorhanden!"
Exit Sub
End If
On Error GoTo 0
Set wksA = Workbooks("Mappe1").Worksheets(1)
Set wksB = Workbooks("Mappe2").Worksheets(1)
Set wksC = Workbooks("Mappe3").Worksheets(1)
iRow = 1
Do Until IsEmpty(wksA.Cells(iRow, 1))
If WorksheetFunction.CountIf( _
wksB.Columns(1), _
wksA.Cells(iRow, 1).Value) = 0 Then
iRowT = iRowT + 1
wksC.Cells(iRowT, 1).Value = wksA.Cells(iRow, 1).Value
wksC.Cells(iRowT, 2).Value = wksA.Parent.Name
End If
iRow = iRow + 1
Loop
iRow = 1
Do Until IsEmpty(wksB.Cells(iRow, 1))
If WorksheetFunction.CountIf( _
wksA.Columns(1), _
wksB.Cells(iRow, 1).Value) = 0 Then
iRowT = iRowT + 1
wksC.Cells(iRowT, 1).Value = wksB.Cells(iRow, 1).Value
wksC.Cells(iRowT, 2).Value = wksB.Parent.Name
End If
iRow = iRow + 1
Loop
End Sub

Wer kann mir da helfen?
Vielen Dank.
Thomas

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Re: Tabellenvergleich
26.02.2003 13:56:54
Harald Kapp

Hallo Thomas,
das Makro geht davon aus, dass die Mappen Mappe1, Mappe2, Mappe3 heißen, siehe auch ein 9 Zeilen hinter der Fehlerstelle. Du musst natürlich das Makro an die Namen Deiner Arbeitsmappen anpassen - oder deren Namen and as Makro.

Gruß Harald

Re: Tabellenvergleich
26.02.2003 14:42:41
Thomas

Hallo Harald,
das habe ich gemacht (3 Mappen 1,2,3)
und das Makro steht in der 3.Mappe,welche die Daten.xls werden soll.
Der Vergleich soll zwischen Mappe 1 und 2 erfolgen.
Danke!

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige