Hallo Experten.
Ich habe in einer Userform 18 Textboxen (Name)= „TBN29“ - „TBN46“ mit Eingabemöglichkeit
Zusätzlich habe ich nochmals 18 Textboxen (Name)= „TBF29“ - „TBF46“ in der die Formel der jeweiligen Zellen erhalten sind.
Dieser Code benutze ich, um in jeder einzelnen Textbox (TBFxx) die die Formel enthält, die Formel aufzulösen und um danach in der jeweiligen anderen Textbox (TBNxx) , den Wert in das jeweilige Blatt und die jeweilige Zelle zu schreiben.
Kompliziert aber Ihr sieht es im Code…
Nun versuche ich verzweifelt diesen Code in eine For - Next Schleife zu implementieren, damit ich nur mit EINEM Button alle Werte einfügen kann…
Dies der Source-Code:
Private Sub CBTB46OK\_Click()
Dim arr, strWks As String, strRange As String
arr = Split(Replace(TBF46, "=", ""), "!")
strWks = Replace(arr(0), "'", "")
strRange = arr(1)
Sheets(strWks).Range(strRange) = TBN46.Text
End Sub
Mit diesem Code muss ich aber bei jeder Textbox (TBNxx) einen Button haben, der mir den eingegebenen Wert in der (TBNxx) ins Richtige Blatt ans Richtige Ort schreibt…
So hab ich probieren wollen…:
Dim arr, strWks As String, strRange As String, n As Integer
For n = 29 To 46
arr = Split(Replace(("TBF" & n), "=", ""), "!")
strWks = Replace(arr(0), "'", "")
strRange = arr(1)
Sheets(strWks).Range(strRange) = ("TBN" & n).Text
Next n
Ich bekomme so immer einen Syntaxfehler…
Oder ist das gar nicht möglich?
Ich habe nun auch in der Userform die Tag’s beschriftet mit: „TBN29“ - „TBN46“…
Vielleicht ist es auch möglich die Textboxen mit den Tag-Namen anzusprechen? Wenn Ja, wie genau??
Ich krieg es einfacht nicht hin…
Liebe Grüsse Sascha