Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

Zwei Tabellen vergleichen
#1
Hallo liebe Leute,

und zwar würde ich gerne, wie oben genannt, zwei Tabellen vergleichen.

Ich habe jeweils einen Preis und den dazugehörigen Namen.

Meine Absicht ist es, herauszufinden wo diese zwei Werte von der Tabelle daneben abweichen.

Die angefügte Datei dient nur zur Veranschaulichung, die Liste ist um einiges länger und ich habe ein paar Listen zu vergleichen.
Würde Tage dauern diese manuel zu vergleichen - somit möchte ich dieses Verfahren sozusagen "automatisieren".

Eine Auswertung dazu wär schön - was sich unterscheidete an den zwei Tabellen..

Habs mit Spreadsheet-Compare versucht - leider vergeblich...

Hat jemand eine Idee? 
Bin für alles offen  :19:

LG
Rene


Angehängte Dateien
.xlsx   Mappe1.xlsx (Größe: 9,17 KB / Downloads: 12)
Antworten Top
#2
Hallo,

diesen Code hatte ich vor einigen Tagen für eine andere Frage entwickelt und jetzt leicht angepasst, aber nicht getestet:

Code:
Sub F_en()

'Daten an Array übergeben
With GetObject("New:{1C3B4210-F441-11CE-B9EA-00AA006B1A69}")
    Cells(1).CurrentRegion.Copy
    .GetFromClipboard
    Alt = Split(.GetText, vbCrLf)
    
    Application.CutCopyMode = False
    
    Sheets("Neu").Cells(1,4).CurrentRegion.Copy
    
    .GetFromClipboard
    Neu = Split(.GetText, vbCrLf)
    
    Application.CutCopyMode = False
    
End With

    'Alt
    For i = 1 To UBound(Alt)
        If IsError(Application.Match(Alt(i), Neu, 0)) Then
            .Cells(i + 1, 1).Interior.Color = vbRed
                End If
    Next i

End Sub

Wenn Du damit nicht zurecht kommst, melde dich.

mfg
Antworten Top
#3
Hallo,

danke für die Antwort!

Habe den Code eingefügt.
Leider kenne ich mich mit VBA nicht aus  :22: 

Beim ausführen kommt: Fehler beim Kompilieren: Unzulässiger oder nicht ausreichend definierter Verweis.

Dann markiert es das .Cells nach "Then" 


Hast du einen Vorschlag?  Idea :19:

LG
Antworten Top
#4
Hi,
Bin auch alles andere als Profi, aber der Punkt vor dem Cells dürfte meines Wissens nicht sein.
Lass den mal weg. Nur so geraten

Igel
Ich kann nicht alles wissen,
aber vieles lernen ! 19
Antworten Top
#5
Hallöchen,

@Igelbauer: kein 2CV ? Schade. :17:

So klappt's ... hab dir den Code angepasst.

PHP-Code:
Sub F_en()
Dim Alt As Variant
Dim Neu 
As Variant
Dim i 
As Long

'Daten an Array übergeben'
With GetObject("New:{1C3B4210-F441-11CE-B9EA-00AA006B1A69}")
 
   Sheets("Tabelle1").Cells(11).CurrentRegion.Copy
    
.GetFromClipboard
    Alt 
Split(.GetTextvbCrLf)
 
   Application.CutCopyMode False
    
    Sheets
("Tabelle1").Cells(14).CurrentRegion.Copy
    
.GetFromClipboard
    Neu 
Split(.GetTextvbCrLf)
 
   Application.CutCopyMode False
End With

    
'Alt'
 
   For i 1 To UBound(Alt)
 
       If IsError(Application.Match(Alt(i), Neu0)) Then
            Sheets
("Tabelle1").Cells(11).Interior.Color vbRed
        End 
If
 
   Next i
End Sub 
VG Sabina

bei mir läuft Win 7 32-Bit - Office 2010 Pro Plus 32-Bit und Office 2016 Pro Plus 32-Bit
Wer auch weiter Hilfe erwartet, sollte sich nicht zu schade sein, ein kurzes Feedback zu geben.
[-] Folgende(r) 1 Nutzer sagt Danke an Flotter Feger für diesen Beitrag:
  • rene_s_97
Antworten Top
#6
Hallo,

Hat mir sehr geholfen!
Danke!!

LG
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste