AW: Textboxen nach Zahl in Textbox einblenden
daniel
Hi
1. erstelle die 50 Textboxen von Hand. Benenne sie Textbox1 bis Textbox50
verknüpfe die Textboxen mit einer Ausgabezelle, in dem du die Zelladresse in die Eigenschaft "ControlSource" der Textbox schreibst => Tabelle1!A1:A50
achte darauf, dass die Zeilennummer mit der Textboxnummer korrespondiert.
2. die Anzahl schreibst du jetzt in die Zelle B1 beispielsweise
3. deinen Mittelwert berechnest du in Zelle C1 mit der Formel: =Mittelwert(A1:Index(A:A;C1)
4. verknüpfe die Textbox für die Anzahl mit der Zelle B1
5. Erstelle eine Listbox und vernküpfe diese über die Eigenschaft RowSource mit der Zelle mit der Berechnungsformel. Die Listbox ist hier vorzuziehen, da sie das Formelergebnis zwar anzeigt, es aber nicht möglich ist, die Formel zu überschreiben (was bei der Textbox möglich wäre)
6. Schreibe für das Change-Event der Textbox mit der Anzahl folgenden Code:
for i = 1 to 50
me.Controls("Textbox" & i).Visible = (i <= Clng(TextboxAnzahl.Value))
Next
damit kannst du die Aufgabe mit etwas mehr einmaligen Aufwand dafür aber minimalen Code lösen.
dadurch, dass du alle benötigten Textboxen manuell erstellst, kannst du diese auch so anordnen, wie es dir am besten passt.
Gruß Daniel