also 1. du solltest darauf achten, dass du bei parameterübergaben den datetyp übergibst, sonst ist alles vom typ variant und wie man in jedem buch lesen kann ist variant nicht so das wahre.
zu deinem fehler
das --> Ufrm.TBox.Value = (Worksheets(WS).Cells(Zeile, Spalte).Value geht nicht!
du kannst nicht variablen einer sub übergeben und dann diese mittels „.“ also Ufrm.TBox zusammenhängen. Wenn du das schreibst geht der Compiler davon aus dass die Variable UFrm welches auf das Form UserForm3 verweist eine Public Property TBox besitzt… was es aber anscheinend nicht tut. Es genügt nur die Textbox der Sub zu übergeben, die weiss dann schon dass sie sich auf dem Form befindet.
Schreib die Sub so um:
’ auf sonderzeichen wie ü würde ich verzichten
Sub Textbox_fuellen(TBox as TextBox, WS as String, Zeile as Long, Spalte as Long)
TBox.Value = (Worksheets(WS).Cells(Zeile, Spalte).Value
End Sub
zu deinem fehler
das --> Ufrm.TBox.Value = (Worksheets(WS).Cells(Zeile,
Spalte).Value geht nicht!
du kannst nicht variablen einer sub übergeben und dann diese
mittels „.“ also Ufrm.TBox zusammenhängen. Wenn du das
schreibst geht der Compiler davon aus dass die Variable UFrm
welches auf das Form UserForm3 verweist eine Public Property
TBox besitzt… was es aber anscheinend nicht tut. Es genügt
nur die Textbox der Sub zu übergeben, die weiss dann schon
dass sie sich auf dem Form befindet.
Schreib die Sub so um:
’ auf sonderzeichen wie ü würde ich verzichten
Sub Textbox_fuellen(TBox as TextBox, WS as String, Zeile as
Long, Spalte as Long)
TBox.Value = (Worksheets(WS).Cells(Zeile, Spalte).Value
End Sub
das habe ich soweit geändert. ws hatte ich aufgrund anderer meinungen als worksheet deklariert. dadurch leif es genau 1 mal, dann meckerte er an der übergabe von „kalkulation“, was bisher aber problemlos lief (habs durchprobiert). daraufhin änderte ich die deklaration von ws auf variant, dann ging es. und nicht nur einmal. die zusammenhänge sind mir noch nicht ganz klar, ich vermute aber, dass der compiler seine meinung zu den nicht deklarierten variablen geändert hat und somit es nur einmal lief. war immer sehr komisch, da nicht wiederholbar. ich hab die variablen ufrm tbox und ws mit sämtlichen deklarationen belegt (object, textbox, string), alles ging nicht. so gehts aber jetzt.
ich muß gestehen, kaum ahnung von objektorientierter programmierung zu haben. ich taste mich im moment an ein selbstgestelltes thema durch probieren und irrtum und foren heran. danke dir aber. bis zum nächsten mal