Beispiel: Tabellenvergleich und Übernahme der Dopp
13.05.2009 10:29:02
Stefan
Ich mach gerade meine ersten Schritte in VBA und habe versucht das Beispiel "Tabellenvergleich und Übernahme der Doppel" auf meine Anwendung zu zuschneiden. Es funktioniert nur bei kleinen Tabellen.
Ich möchte aus einer großen Liste (750 Zeilen, 32 Spalten) Zeilen, die sich in Feld"C" gleichen in einer neuen Tabelle ausgeben. Sowohl bei Verwendung des zugeschnittenen Codes als auch bei Verwendung des Beispielcodes erhalte ich den Laufzeitfehler 1004:Anwendungs- oder objektdefinierter Fehler. Wie kann ich das Problem lösen?
Hier der zugeschnittene Code:
Sub Vergleich()
Dim wks As Worksheet
Dim iRow As Integer, iAct As Integer, iRowC As Integer
Dim iRowT As Integer, iCol As Integer, iColC As Integer
Dim bln As Boolean
Set wks = ActiveSheet
iRowC = WorksheetFunction.CountA(Columns(1))
iColC = WorksheetFunction.CountA(Rows(1))
iRow = 1
Worksheets.Add after:=Worksheets(Worksheets.Count)
For iRow = 1 To iRowC
For iAct = 1 To iRowC
If iRow iAct Then
bln = False
iCol = 3
If wks.Cells(iRow, iCol).Value wks.Cells(iAct, iCol).Value Then
bln = True
End If
If bln = False Then
iRowT = iRowT + 1
Range(Cells(iRowT, 1), Cells(iRowT, iRowC)).Value = _
wks.Range(wks.Cells(iRow, 1), wks.Cells(iRow, iRowC)).Value
End If
End If
Next iAct
Next iRow
Columns.AutoFit
End Sub
Vielen Dank für die Hilfe!
Stefan