Hallo und Guten Tag in die Runde.
Ich habe ein Problem. Ich habe eine recht riesige Excel Tabelle mit 6 Spalten. Meine Aufgabe ist es eine Suchmaske zu programmieren, damit gezielt in einer der Spalten nach Stichwörtern gesucht werden kann. Am besten sogar nach direkt mehreren Stichwörtern. Ich habe in diversen Foren nachgeschaut und eine Programierung für eine UserForm gefunden die schon zu 90% dem entspricht, was ich brauche: http://www.herber.de/forum/archiv/1324to1328/1325061_Suche_und_Ausgabe_in_VBA_Userform.html (Der beitrag von Hajo_Zi vom 01.08.2003)
Das größte Problem an der Programmierung ist, dass meine Tabelle etwas größer ist. Auch mit 6 Spalten aber in den Spalten stehen mehrere Wörter bzw. kleine Texte (Beschreibungen von bestimmten Abläufen, etc.). Ich kann euch meine Tabelle leider niht hochladen, die sie vertrauliche Daten enthält.
Also erstes Problem: Wie muss ich die Programmierung (die ich wirklich 1:1 so übernommen habe!) ändern, dass ich ich beispielsweise in der 2. Spalte nach einem Wort suchen kann, dass sich vielleicht in der Mitte oder am Ende des Textes steht. Wenn das erstmal läuft bin ich schonmal zufrieden :)
Zweite Sache wäre dann, dass es toll wäre, wenn ich auch nach mehreren Stichwörtern suchen könnte. Ihr müsst euch meine Tabelle so vorstellen:
1. Spalte (Nummer) 2. Spalte (Kurztext- Beschreibung) 3. Spalte (Org.Einheit) 4., 5. Spalte 2-3 Wörter und 6. Spalte (Datum)
Vorallem in dieser 2. Spalte stehen halt gerne auch mal Zweizeiler. Da wäre es super, wenn man den Suchbereich noch weiter eingrenzen kann, indem man 2 oder sogar 3 Stichwörter suchen kann.
Dritte Sache wäre dann, dass wie gesagt die 2. Spalte etwas länger ist, aber in der UserForm ja alle Spalten gleich "breit" angezeigt werden. Das heißt beispielsweise bei der Nummern- und der Datumsspalte ist viel Platz, während man in der 2. Spalte nur maximal die Hälfte lesen kann. Wie kann ich die Anzeige der Spaltenbreiten individuell für die Spalten anpassen?
Eine Sache noch: Ich kenne mich eigentlich gar nicht mit VBA-Programmierung aus. Daher hab ich die Programmierung von oben auch nur kopiert. Wäre also super wenn Ihr mir die Programmierung eventuell sogar direkt vorschreiben würdet :) Ansonsten bedanke ich mich schon einmal für eure Mühe und Hilfe und hoffe, dass ihr mir meinen unstrukturierten Post verzeiht.
LG Leon
|