Supportnet Computer
Planet of Tech

Supportnet / Forum / Tabellenkalkulation

Vergleich von 2 Tabellen





Frage

Hallo, ich habe ein kleines Excel-Problem und komme gerade gar nicht weiter. Ich möchte gerne 2 Tabellen miteinander vergleichen und immer dann, wenn Name & Geburtsdatum - also beide Zellen - in beiden identisch sind, soll die Identifikationsnummer aus der einen Tabelle in die andere übernommen werden. Und ich sitzt grade völlig auf der Leitung und hoffe, ich konnte wenigstens mein Problem einigermaßen erklären... Wär super, wenn ihr Ideen für mich habt. Danke, Faith

Antwort 1 von coros

HAllo Faith,

benutze bitte mal die Forumssuche oben rechts. Gebe dort z.B. das Wort "vergleichen" ein. Da zu dieser Art der Auswertung, so wie Du sie haben möchtest, hier manchmal mehrfach am Tag eine Frage gestellt und beantwortet wird, sollte in den Suchergebnissen auch eine Lösung für Dirch dabei sein.

Bei Fragen zu einer der Lösungen melde Dich wieder.

MfG,
Oliver
Da hier der einzige Lohn für die Helfer eine Rückmeldung ist, wäre es nett, wenn Du
ein Feedback abgeben könntest, ob der Lösungsvorschlag Dein Problem gelöst hat.

Antwort 2 von LivingFaith

Hallo Oliver,
ich hatte mir die Antworten zu dem Thema schon durchgelesen, bin aber nicht richtig weitergekommen, weil ich nichts dazu gefunden habe, wie ich dann die Zuordnung der Identifikationsnummern hinbekomme. Ich werd aber nochmal weitersuchen & freue mich weiter über Tipps!
Danke,
Faith

Antwort 3 von nighty

hi Faith :-)

ich geb coros auf jedenfall recht ,doch hab was neues gebastelt :-))

auf jedenfall schnell :-)))

gruss nighty

Option Explicit
Sub Vergleich()
Call EventsOff
Dim tab1y As Long
Dim tab2y As Long
Dim tab3y As Long
Dim zaehler0 As Long
Dim zaehler1 As Long
Dim tab3x As Integer
tab1y = Sheets(1).UsedRange.SpecialCells(xlCellTypeLastCell).Row
tab2y = Sheets(2).UsedRange.SpecialCells(xlCellTypeLastCell).Row
If tab1y > tab2y Then
tab3y = tab1y
Else
tab3y = tab2y
End If
Rem hier deine spalte der Identifikationsnummer ,entsprechend anzupassen,zur zeit 3
tab3x = 3
ReDim arr1(tab3y, tab3x) As Variant
ReDim arr2(tab3y, tab3x) As Variant
Sheets(2).Select
arr2() = Range(Cells(1, 1), Cells(tab3y, tab3x))
Sheets(1).Select
arr1() = Range(Cells(1, 1), Cells(tab3y, tab3x))
For zaehler0 = 2 To tab3y
For zaehler1 = 2 To tab3y
If arr1(zaehler0, 1) = arr2(zaehler1, 1) And arr1(zaehler0, 2) = arr2(zaehler1, 2) Then
arr1(zaehler0, tab3x) = arr2(zaehler1, tab3x)
End If
Next zaehler1
Next zaehler0
Range(Cells(1, 1), Cells(tab3y, tab3x)) = arr1()
Call EventsOn
End Sub
Public Sub EventsOff()
With Application
    .ScreenUpdating = False
    .EnableEvents = False
    .Calculation = xlCalculationManual
End With
End Sub
Public Sub EventsOn()
With Application
    .ScreenUpdating = True
    .EnableEvents = True
    .Calculation = xlCalculationAutomatic
End With
End Sub


Antwort 4 von nighty

hi Faith :-)

verbundene zellen sind nicht erlaubt,tabellenschutz waere zu ergaenzen.

gruss nighty

Antwort 5 von LivingFaith

DANKE!!!!
Viele Grüße
Faith

Antwort 6 von nighty

hi all :-)

gerade einen probelauf bei 36 000 000 000 zu vergleichenden zellen und 60 000 treffern nachgebaut :-)

hängt sich excel 2000 leider auf (keine rückmeldung)

da fragt man sich wozu es 65536 zeilen hat grrr

gruss nighty

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: