"Dynamische" Suche aufbauen bitte um Denkanstoß
20.03.2015 11:08:48
Wusel
ich beschäftige mich erst seit kurzem mit Excel und VBA-Programmierung und hoffe deshalb, dass mir hier jemand etwas unter die Arme greifen kann :)Für alle Anworten bedanke ich mich jetzt schon einmal im Voraus.
Mein Problem gestaltet sich etwa so:
Ich habe mehrere Tabellenblätter, die mit Objektdaten gefüllt sind. In meinem Fall sind das Immobilien. Die Struktur ist in etwa:
ID, Nutzungsart(Wohnen/Handel je Art ein Tabellenblatt), Strasse, Hausnummer, PLZ, Stadt, Kennzahl(1)....Kennzahl(n)
Nun habe ich ein Userform gebaut, dass eine Suchfunktion beinhaltet, um einzelne Objekt anzeigen zu lassen. Zur Eingabe möchte ich Comboboxen verwenden. Nun geht es um den Inhalt der Boxen. Suchkriterien sind - jeweils eine Box( ID, Strasse, Stadt, Nutzungsart). Jetzt kann der Nutzer ja mehrere Felder nacheinander ausfüllen und in Abhängigkeit davon sollen die gezeigten Werte der Comboboxen variieren. Beispiel: Nutzer gibt Stadt ein, danach die Straße. In der Combobox sollen nun aber nur Straßennamen auftauchen, zu denen es in dieser Stadt auch Objekte gibt. Oder noch etwas komplizierter. Nutzer gibt an: Nutzungsart Wohnen, Stadt Berlin und dann die Straße. Viel schlimmer deshalb, weil ja jede Nutzungsart auf ein anderes TB verteilt ist. Wie kann ich da eine RowSource angeben?
Wie ich losgelegt habe bin nich davon ausgegangen, dass ich so etwas wie SQL-Select verwenden kann. Dann hätte ich mir die Nutzereingaben in Variablen gepackt und von Fall zu Fall entsprechend den Select mit den Variablen modifiziert. Geht so etwas in Excel? Oder hat jemand eine Idee, wie ich meine Vorstellung von einer Suche noch retten kann? EInschränkend sei erwähnt: Bedingung alles muss in einer Excelmappe passieren. Nicht mehrere Mappen, keine DB-Einbindung.
Wow der Text ist ganz schön lang geworden! Man sieht, ich bin ratlos. Ich weiß nicht einmal, wie man das nennt was mir fehlt :) Hoffe jemand macht sich die Mühe das alles zu lesen! Ich bin jedenfalls für jede Antwort mehr als dankbar!
Beste Grüße
Wusel