15.03.2017, 12:07
Hallo,
ich habe eine Tabelle "Matrix_alt" mit einer Spalte, in der Werte stehen. Nun sollen diese mit Werten einer anderem Tabelle"Snapshot" im selben Arbeitsblatt abgeglichen werden. Falls in "Snapshot" abweichende Werte vorhanden sind, sollen diese in "Matrix_alt" ergänzt und markiert werden.
Ich habe mir folgenden Code zusammengesucht, der dies auch schon weitestgehend umsetzt:
Allerdings nur für eine Spalte der Tabelle "Snapshot".
Was muss ich ändern, damit dies mit allen dort vorhandenen Spalten passiert?
Vielen Dank schonmal.
ich habe eine Tabelle "Matrix_alt" mit einer Spalte, in der Werte stehen. Nun sollen diese mit Werten einer anderem Tabelle"Snapshot" im selben Arbeitsblatt abgeglichen werden. Falls in "Snapshot" abweichende Werte vorhanden sind, sollen diese in "Matrix_alt" ergänzt und markiert werden.
Ich habe mir folgenden Code zusammengesucht, der dies auch schon weitestgehend umsetzt:
Code:
Sub Vergleich_alt_zu_neu()
Dim wsSource As Worksheet
Dim wsSAA As Worksheet
Dim rng As Range
Dim lngZeileSource As Long
Dim lngZeileSAA As Long
Set wsSource = Worksheets("Snapshot")
Set wsSAA = Worksheets("Matrix_alt")
lngZeileSAA = wsSAA.Cells(Rows.Count, 1).End(xlUp).Row
lngZeileSource = 2
Do Until IsEmpty(wsSource.Cells(lngZeileSource, 1))
Set rng = wsSAA.Columns(1).Find(What:=wsSource.Cells(lngZeileSource, 1).Value, LookAt:=xlWhole)
If rng Is Nothing Then
lngZeileSAA = lngZeileSAA + 1
With wsSAA.Cells(lngZeileSAA, 1)
.Value = wsSource.Cells(lngZeileSource, 1).Value
.Interior.Color = 255
End With
End If
lngZeileSource = lngZeileSource + 1
Loop
End Sub
Allerdings nur für eine Spalte der Tabelle "Snapshot".
Was muss ich ändern, damit dies mit allen dort vorhandenen Spalten passiert?
Vielen Dank schonmal.