vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
sevAniGif - als kostenlose Vollversion auf unserer vb@rchiv CD Vol.5  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

Visual-Basic Einsteiger
Excel - Tabellen vergleichen 
Autor: SinErgy
Datum: 14.02.05 13:45

Hallo!

Ich hab da mal ne Frage an euch, da sich hier bestimmt sehr fähige Köpfe befassen und als absoluter Neuling hab davon keine Ahnung.
Wie schon gesagt, ich kenne mich mit Makros und VB überhaupt nicht aus.

Es geht darum, dass ich eine Excel Tabelle habe.
Dort befinden sich in Tabelle 1 (Sheet 1), die neuen Daten die ankommen (alle 2-3 Wochen)
Dann stehen in der Tabelle 2 (Sheet 2), die alten Daten drinne

Ich möchte also folgendes erreichen.
Das Makro, soll Tabelle 2 mit Tabelle 1 (die Neue) vergleichen und die alten Sachen die schon vorhandenen Sachen aus Tabelle 2 in Tabelle 1 mit irgendeiner Farbe (am besten rot) kenntlich machen. Die Einträge, die neu sind in Tabelle 1 und nicht vorhanden sind, möchte ich in Tabelle 3 (Sheet 3) einfügen lassen.

Ich hab da so ein Makro gefunden, aber irgendwie funktioniert es nicht und da ich keine Ahnung von VB habe, wende ich mich an euch.
Vllt könnte mir ja jemand helfen, wäre super!

Danke!!!

Sub Tabellen_vergleichen()
 
Dim verg1(2500, 60), verg2(2500, 60), mer(2500), titel(60)
 
Rem 'Tabelle 1 einlesen
 
Worksheets("Tabelle1").Activate
y = 1
Do While Cells(1, y) <> ""
titel(y) = Cells(1, y)
y = y + 1
Loop
For r = 1 To y - 1
z = 1
Do While Cells(z, 1) <> ""
verg1(z, r) = Cells(z, r)
z = z + 1
Loop
Next r
 
Rem 'Tabelle 2 einlesen
 
Worksheets("Tabelle2").Activate
yy = 1
Do While Cells(1, yy) <> ""
yy = yy + 1
Loop
For r = 1 To yy - 1
z = 1
Do While Cells(z, 1) <> ""
verg2(z, r) = Cells(z, r)
z = z + 1
Loop
Next r
 
Rem 'Änderungen kennzeichnen
 
For r = 1 To z - 1
For s = 1 To yy - 1
 
If verg1(r, s) <> verg2(r, s) Then
mer(r) = r
Cells(r, s).Select
With Selection.Interior
.ColorIndex = 6
.Pattern = xlSolid
End With
Selection.Interior.ColorIndex = 3
End If
Next s
Next r
 
Worksheets("Tabelle3").Activate
 
For l = 1 To yy - 1
Cells(1, l) = titel(l)
Next l
zz = 2
For m = 1 To z - 1
If m = mer(m) Then
For n = 1 To yy - 1
Cells(zz, n) = verg2(m, n)
Next n
zz = zz + 1
End If
Next m
 
End Sub
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Excel - Tabellen vergleichen1.030SinErgy14.02.05 13:45
Re: Excel - Tabellen vergleichen804jens5214.02.05 17:45
Re: Excel - Tabellen vergleichen1.239SinErgy15.02.05 07:43
Re: Excel - Tabellen vergleichen797jens5215.02.05 12:24
Re: Excel - Tabellen vergleichen778SinErgy15.02.05 12:51

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel