Große Excel-Tabelle Automatisches vergleichen und zusammenführen
Hallo,
Ich habe 3 Excel Tabellen, es geht darum den Namen eine ID zuzuweisen und sie anschließend in eine neuere Tabelle mit einzupflegen.
Die Daten werden mit Tabelle 2 verglichen (Dienststellen und adresse) und dann die ID in Tabelle 3 ev. durch suchen der Namen eingetragen.
Um das etwas zu veranschaulichen habe ich ein Bild angehängt.
Mein bisheriger Lösungsansatz war das Manuell zu machen bzw. die manuellen Schritte Aufzuzeichnen mit nem Macro-tool, das ersparte zumindest ein bischen Copy&paste... Aber es ist halt sehr Zeitintensiv da es mehr als 4000 einträge abzugleichen gibt und wenn mal was nicht übereinstimmt (Dienststellen oder adressen) Bugt das Script...
Wäre es irgendwie möglich das als richtiges Script zu realisieren.. so das wenn mal was nicht übereinstimmt ( Rechtschreibfehler usw...) einfach fragezeichen eingesetzt werden?
Vom Programmieren habe ich leider keine Ahnung... vll. fällt euch etwas ein..
schonmal Danke
Ich habe 3 Excel Tabellen, es geht darum den Namen eine ID zuzuweisen und sie anschließend in eine neuere Tabelle mit einzupflegen.
Die Daten werden mit Tabelle 2 verglichen (Dienststellen und adresse) und dann die ID in Tabelle 3 ev. durch suchen der Namen eingetragen.
Um das etwas zu veranschaulichen habe ich ein Bild angehängt.
Mein bisheriger Lösungsansatz war das Manuell zu machen bzw. die manuellen Schritte Aufzuzeichnen mit nem Macro-tool, das ersparte zumindest ein bischen Copy&paste... Aber es ist halt sehr Zeitintensiv da es mehr als 4000 einträge abzugleichen gibt und wenn mal was nicht übereinstimmt (Dienststellen oder adressen) Bugt das Script...
Wäre es irgendwie möglich das als richtiges Script zu realisieren.. so das wenn mal was nicht übereinstimmt ( Rechtschreibfehler usw...) einfach fragezeichen eingesetzt werden?
Vom Programmieren habe ich leider keine Ahnung... vll. fällt euch etwas ein..
schonmal Danke
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 136122
Url: https://administrator.de/contentid/136122
Ausgedruckt am: 23.11.2024 um 00:11 Uhr
9 Kommentare
Neuester Kommentar
Hallo,
EDIT:
nehmen wir mal folgendes als Ausgangspunkt, macht sich vielleicht besser ^^
Hierbei füge in dein Excelfile einen Button ein den du dann noch drücken musst.
In diese Funktion packst du dann eine Variable die dir aus der Cursorzeile den Namen wegspeichert. Das wird dann dein strFind.
Auf diese Art und Weise verfährst du mit allen Suchkriterien. Am besten du schachtelst das ganze, wenns nur 2-3 Suchkriterien gibt.
Aus den Ergebnissen kristalisiert sich dann der Datensatz raus der gesucht wird.
Hierbei werden natürlich noch keine Rechtschreibfehler berücksichtigt.
Wenn du den Datensatz gefunden hast schreibst du alles in die Tabelle 3 und *freu*.
EDIT:
nehmen wir mal folgendes als Ausgangspunkt, macht sich vielleicht besser ^^
Option Explicit
Sub suchen()
Dim strFind As String
Dim c As Range
strFind = InputBox("Bitte den Suchbegriff eingeben")
With Worksheets("Tabelle1").Range("A" & Range("A65536") _
.End(xlUp).Row, Cells(1, Range("IV1").End(xlToLeft).Column))
Set c = .Find(strFind, LookIn:=xlValues)
If Not c Is Nothing Then
MsgBox "Gefunden in Zelle " & c.Address
End If
End With
End Sub
Hierbei füge in dein Excelfile einen Button ein den du dann noch drücken musst.
In diese Funktion packst du dann eine Variable die dir aus der Cursorzeile den Namen wegspeichert. Das wird dann dein strFind.
Auf diese Art und Weise verfährst du mit allen Suchkriterien. Am besten du schachtelst das ganze, wenns nur 2-3 Suchkriterien gibt.
Aus den Ergebnissen kristalisiert sich dann der Datensatz raus der gesucht wird.
Hierbei werden natürlich noch keine Rechtschreibfehler berücksichtigt.
Wenn du den Datensatz gefunden hast schreibst du alles in die Tabelle 3 und *freu*.
Sers,
Zu deiner Frage mit dem Script es ist nicht unmöglich ein solches zu schreiben, es stellt sich bloß die Frage was ist einfacher.
Eine Access Datenbank welche für solche Aufgaben extra gestaltet wurde oder ein wahrscheinlich aufwendiges Programm welches nicht mit einer 100%igen Gewissheit alle Probleme löst.
Ich persönlich würde dir auch Raten eine Access-Datenbank zu nutzen.
Nun zu deiner Frage ob es auf für Anfänger realisierbar ist.
Ich habe innerhalb von 10 Schulstunden die Grundlagen von Access und noch etwas mehr gelernt. Ich denke mal, mit einer guten Anleitung und etwas Zeit kann man sich die Grundlagen von Access relative schnell selbst beibringen.
Lass dich jetzt bitte nicht von den 10 Schulstunden abschrecken der ganze Unterricht wäre viel schneller über die Bühnen gegangen wären nicht ein paar viele Bremsen dabei gewesen.
gruß
duffman521
Zu deiner Frage mit dem Script es ist nicht unmöglich ein solches zu schreiben, es stellt sich bloß die Frage was ist einfacher.
Eine Access Datenbank welche für solche Aufgaben extra gestaltet wurde oder ein wahrscheinlich aufwendiges Programm welches nicht mit einer 100%igen Gewissheit alle Probleme löst.
Ich persönlich würde dir auch Raten eine Access-Datenbank zu nutzen.
Nun zu deiner Frage ob es auf für Anfänger realisierbar ist.
Ich habe innerhalb von 10 Schulstunden die Grundlagen von Access und noch etwas mehr gelernt. Ich denke mal, mit einer guten Anleitung und etwas Zeit kann man sich die Grundlagen von Access relative schnell selbst beibringen.
Lass dich jetzt bitte nicht von den 10 Schulstunden abschrecken der ganze Unterricht wäre viel schneller über die Bühnen gegangen wären nicht ein paar viele Bremsen dabei gewesen.
gruß
duffman521
Hallo H41mSh1C0R!
Eine kleine Anmerkung zur Funktion FIND. Diese Funktion gehört zu denjenigen, bei denen die Optionen der zuletzt gespeicherten Einstellung übernommen werden, sofern diese nicht explizit angegeben sind. D.h. bei Verwendung der Suchfunktion im Excelsheet, werden die Sucheinstellungen gespeichert und auch in der Makro-Find-Funktion verwendet. Jenachdem, wie auf Klein-/Großschreibung und Teil-/Inhaltvergleich geachtet werden soll, immer angeben.
Teilvergleich:
Inhaltvergleich:
Klein/Großschreibung unterscheiden:
Klein/Großschreibung nicht unterscheiden:
Gruß Dieter
Eine kleine Anmerkung zur Funktion FIND. Diese Funktion gehört zu denjenigen, bei denen die Optionen der zuletzt gespeicherten Einstellung übernommen werden, sofern diese nicht explizit angegeben sind. D.h. bei Verwendung der Suchfunktion im Excelsheet, werden die Sucheinstellungen gespeichert und auch in der Makro-Find-Funktion verwendet. Jenachdem, wie auf Klein-/Großschreibung und Teil-/Inhaltvergleich geachtet werden soll, immer angeben.
Teilvergleich:
LookAt:=xlPart |
LookAt:=xlWhole |
Klein/Großschreibung unterscheiden:
MatchCase:=True |
MatchCase:=False |
Gruß Dieter