22.03.2021, 17:11 (Dieser Beitrag wurde zuletzt bearbeitet: 22.03.2021, 17:12 von Royalty.)
Ich habe eine Tabelle aus 100 Spalten, in der in Spalte 78,79,80,81,82 (BZ,CA,CB,CC,CD,CF) wichtige Textinfos stehen, die ich über eine Userform ausgeben lassen möchte. Dabei wird die Tabelle erst gefiltert und die notwendigen Informationen werden in eine Tabelle kopiert. Dabei werden dann noch unnötige Infos ausgeblendet, so dass das Ergebnis wie in der angehängten Tabelle aussieht.
Nun möchte ich diese fertig gefilterte Tabelleninformation in eine Userform übertragen. Dieses würde mit einer Listbox gehen.
Allerdings besteht das Problem, dass der Textinhalt dieser 6 Spalten u. U. etwas länger sein könnte, wobei eine Ausgabe über "eine" Listbox unübersichtlich sein wird.
Eine Textbox dagegen funktioniert nicht, da diese meines Wissens nach nur in Verbindung mit textbox_change verwendet werden kann und so leer bleiben würde
Eine Idee wäre, 6 Listboxen zu erstellen, die jeweils nur mit einem Zeileninhalt gefüllt wird. wobei ich darunter mit einen "Weiter-Button" platziere, der beim Anklicken dann den Inhalt der nächsten Zeile alles 6 Spalten füllt, das solange, bis der letzte Zeileninhalt
Wäre ein solches Vorhaben realisierbar oder gibt es eine bessere Alternative, große Texte in einer Userform auszugeben?
Ideen dazu gibt es mehr als genug, dann kommt der wichtigste Teil, und der hat NICHTS mit Ideen Vielfalt zu tun. Sich dafür entscheiden WAS man verwirklichen will. Das ist die Phase der Unentschlossenheit zwischen allen Möglichkeiten!
6 Listboxen erstellen ist auch eine Frage der Bildschirmgrösse, bei meinem 13'' Laptop ein gespielter Witz! Alternativ könnte man für die Vorauswahl auch DropDowns verwenden. Die Entscheidung liegt aber bitte bei dir, nicht bei uns!
Andere Frage, weil technisch wichtig: wenn die ersten ListBoxen angeklickt werden, aendern sich dann auch die Auswahldaten in deiner Tabelle? Und wenn ja nach welchen Kriterien??? Erstellst du sie jedesmal neu in deiner Tabelle, oder müssen die jedesmal in den 100 Spalten neu gesucht werden? Solange wir dazu keine konkreten Angaben haben ist Anfangen sinnlos.
23.03.2021, 16:26 (Dieser Beitrag wurde zuletzt bearbeitet: 23.03.2021, 16:27 von Royalty.)
Die ersten Spalten bis ca. 50 sind Filterkritieren, die darunter nur mit ja und nein gefüllt sind. Wenn ich dann über die 50 Filterkriterien filter, wird das Ergebnis der Tabelle angezeigt und diese dann in ein anderes Tabellenblatt (Quasie ein "Ergebnistabellenblatt") kopiert. Dieses "Ergebnistabellenblatt habe ich nun die vorigen, unwichtigen Spalten ausgeblendet und als Ergebnis also die angegebenen Spalten erhalten. Die Suchfunktion ist somit nicht notwendig, da das Ergebnis der Suche schon vorliegt, wie in der Beispieldatei. Lediglich die Anzahl der Zeilen würde sich bei einer anderen Suche ändern.
Es soll jetzt halt nur über ein Userform übersichtlich ausgegeben werden, wobei die Spalten BZ:CD durchaus auch Zusammengefasst werden können, da hier die Regelungen wegen der 255 Zeichenbeschränkung auf mehrere Spalten verteilt wurden.
Ich habe die Originaldatei angehängt! Auf Tabellenblatt 1 kann man sowohl das Makro zur Dateneingabe, also auch die Suche starten, das letzte Sheet gibt dann das Ergebnis aus. Ich hab mal 3 Testdatensätze eingegeben und ein Ergebnis gefiltert. Natürlich können auch mal 2 oder mehr Ergebnisse herauskommen, die dann nachvollziehbar angezeigt werden sollen.
Gruß Roy P.S. Im Eingangsthreat habe ich einen kleinen Tippfehler, nicht Spalte 78,79,80,81,82 (BZ,CA,CB,CC,CD,CF) sondern palte 78,79,80,81,82,84 (BZ,CA,CB,CC,CD,CF) P.P.S Nicht alle Filterfunktionen sind schon fertig