Ist es möglich, mittels einer durchlaufenden Schleife (oder einer anderen Funktion) in einem Userform nur vorhandene Elemente anzusprechen, ohne, dass bei nicht vorhandenen Elementen eine Fehlermeldung generiert wird!?
Die Frage ist abstrakt, ich weiß, deshalb konkret:
Ich habe eine Datenbank mit mehreren tausend Datensätzen, weshalb ich diese als "gegeben" nutzen muss (diese wird auch zwischen verschiedenen Nutzern hin und her ex- und importiert, sodass ich an der Struktur der Datenbank/Tabelle nichts ändern kann) - passend auf diese Datenbank habe ich nun ein Userform erstellt, um die vorhandenen Einträge zu ändern oder neue hinzuzufügen.
Nun aber folgendes "Problem":
In der Tabelle gibt es insgesamt acht Spalten, welche nicht Bestandteil des Userforms sind bzw. sein dürfen - alle anderen Spalten schon. Im Userform habe ich nun sechszehn Textboxen (1-16), welche bei Auswahl eines gesuchten Datensatzes mit dem Inhalt der Tabelle gefüllt werden sollen.
Hätte ich nur die Spalten 1 bis 16 und Textbox1-16 wäre es einfach, diese mittels einer Schleife zu füllen.
Nun passen die Nummerierungen der Spalten, aber nicht zur Nummerierung der Textboxen, sprich es werden bspw. Spalten 1-3, 6, 11-14, 19, 21, 24-27 etc. benötigt.
Einfach wäre es, wenn es möglich wäre, die Namen der Textboxen entsprechend der benötigten Spalten zu definieren, z.B. Textbox 1-3, Textbox6, Textbox11-14 etc.
Diese kann ich aber nicht mittels einer Schleife ansprechen, da spätestens bei Index 4 eine Fehlermeldung kommt, da es die Textbox4 nicht gibt.
Lange Rede, kurzer Sinn:
Gibt es eine Möglichkeit, mittels Schleife oder Durchlauf nur die Textboxen anzusprechen, die es im Userform tatsächlich GIBT (denkbar: Schleife von 1 bis 27, Index aufsteigend, jede "nächste existierende" Textbox (anhand der Nummerierung)) - oder muss ich tatsächlich jeder einzelnen Textbox mit eigener Codezeile den passenden Wert der Tabelle zuweisen?! :(
Danke und Gruß
Sebastian