datenvergleich
12.03.2008 10:36:01
FH
Hallo,
ich hätte mal eine Frage/Bitte bzgl. eines vba skripts. Grundsätzlich vergleiche ich Zeilen mit einer Nummer aus einem Tab mit denen eines anderen. Wenn sie gleich sind dann wird geprüft ob ein anderer Wert schon darin steht und diverse andere Sachen. Das ganze läuft mit einer For schleife in der eine weiter For schleife eingebettet ist. Meine Frage wäre die. Gibt es eine andere Methode die Daten zu vergleichen? Sprich zu prüfen ob in einem Tab eine Zahl vorhanden ist die auch im anderen ist und dann, wenn das der Fall ist die If anweisungen durchzulaufen? (Find methode?)
Und wenn ja wie würde das ungefähr aussehen?
Die Methode die ich benutze ist weder elegant noch sehr effizient bei größeren Datenmengen...
danke im Voraus
FM
Sub autoupdate()
Dim ibound, obound
Dim anzZeilen2, anzzeilen As Integer
anzZeilen2 = 0
AnzZeilen = 0
anzZeilen2 = Sheets("data").Cells(Rows.Count, 8).End(xlUp).Row
AnzZeilen = Sheets(1).Cells(Rows.Count, 8).End(xlUp).Row
For obound = 3 To anzZeilen2 Step 1
For ibound = 15 To AnzZeilen Step 1
If Sheets("data").Cells(obound, 8).Value = Sheets(1).Cells(ibound, 3).Value Then
If Not Sheets("data").Cells(obound, 10).Value = Sheets(1).Cells(ibound, 22).Value _
Then
If Not Sheets("data").Cells(obound, 10).Value < 0 Then
Sheets(1).Cells(ibound, 22).Value = Sheets("data").Cells(obound, 10).Value
Sheets(1).Cells(ibound, 22).Font.ColorIndex = 9
Else: Sheets(1).Cells(ibound, 22).Value = -1
Sheets(1).Cells(ibound, 22).Font.ColorIndex = 9
Sheets(1).Cells(ibound, 22).Interior.ColorIndex = 6
End If
End If
End If
Next ibound
Next obound
End Sub