Ich stehe mal wieder vor einer VBA-Herausforderung bei der ich auf Eure Hilfe angewiesen bin.
Und zwar gehts diesmal um Folgendes Vorhaben:
Aus einer Datenbank (Beinhaltet tausende Datensätze eines IT-Ticket-Tracking-Systems, welche ins Excel importiert wurden) sollen Datensätze zwecks Erstellung Auswertungen und Statistiken nach bestimmten
Levels (=Suchkriterien) durchsucht und klassiert werden können.
D.h. ich stell mir das so vor:
Der User wählt auf einer UserForm maximal drei Levels (=SubKriterien) nach welchen er suchen möchte, aus. Aus der Datenbank werden dann alle Datensätze, bei welchen diese Levels (Suchkriterien) übereinstimmen gesucht und auf ein neues Tabellenblatt in Excel geschrieben.
Beispiel.
User wählt auf der User-Form z.B. folgende drei Levels (=Kriterien) aus:
Level1: Software
Level2: SAP
Level3: Einkauf
Es sollen nun alle Datensätze, welche diese drei Levels beinhalten auf einem neuen Excel-Tabellenblatt aufgelistet werden. Die Levels sind in der Datenbank je in einer separaten Spalte zu finden. D.h. Level1 ist z.B. in Spalte G; Level2 in Spalte H; Level3 in Spalte I etc
Wenn der User aber beispielsweise nur 2 Levels (=2 Kriterien) auswählt, so sollen alle Datensätze, bei welchen mindestens diese zwei Levels (Kriterien) übereinstimmen, aufgelistet werden auf einem neuen Tabellenblatt.
Wenn der User aber beispielsweise nur ein Level (=1 Kriterium) auswählt, so sollen alle Datensätze, bei welchen mindestens dieses Level (Kriterium) übereinstimmt, aufgelistet- und auf ein neues Tabellenblatt geschrieben werden.
Sozusagen soll über diese Funktionalität dann die Möglichkeit bestehen, die komplette, riesige Datenbank in verschiedene Bereiche zu unterteilen, mittels denen dann Statistiken und Auswertungen erstellt werden können.
Als Beispiel:
Aus dem kompletten Datenbank-Bestand möchte man beispielsweise alle Datensätze aufgelistet erhalten, bei welchen es sich um ein Software-Problem, aus dem Bereich SAP, im Prozess Einkauf handelt.
Dazu wählt der User auf der UserForm aus:
Level1: Software
Level2: SAP
Level3: Einkauf
Oder als weiteres Beispiel:
Aus dem kompletten Datenbank-Bestand möchte man beispielsweise alle Datensätze aufgelistet erhalten, bei welchen es sich um ein Software-Problem, aus dem Bereich SAP handelt
Dazu wählt der User auf der UserForm aus:
Level1: Software
Level2: SAP
Es werden dann (da nur zwei Levels ausgewählt wurden) alle Datensätze zu Software und SAP (egal aus welchem Level3) aufgelistet
Grundsätzlich kann man da sagen: je weniger Levels ausgewählt werden, umso mehr Datensätze werden dann auch aufgelistet.
Je mehr Levels man auswählt, desto weniger Datensätze werden schliesslich aufgelistet.
Ich hoffe, meine Frage / mein Vorhaben sei so einigermassen verständlich
Leider aber . Weiss ich nicht genau, wie ich das angehen soll. Auch kann ich leider hier keine Datenbank hochladen, da diese zu gross und zuviele vertrauliche Daten behinhaltet.
Natürlich hoffe ich aber dennoch, dass mir jemand hier im Forum weiterhelfen- und auf mein Vorhaben hin unterstützen kann.
Im voraus herzlichen Dank !