ich weiß nicht, ob meine Idee, welche ich umsetzen möchte überhaupt per VBA möglich ist, aber vielleicht weiß ja einer eine Lösung.
Ich habe ein Makro, welches so funktioniert, dass ich beliebig viele Zellen markiere, dann einen Rechtsklick tätige und hierdurch der unten aufgeführte Code ausgeführt wird. Es öffnet sich ein UserForm2 mit einer TextBox1 Eingabe. Neben dem unten aufgeführten Code, werden auch noch mit einem anderen Makro die ausgewählten Zellen eingefärbt, aber für mein Anliegen sollte dieses Makro nicht relevant sein.
Nun zu meiner Frage. Ist es möglich, den Code dahingehend anzupassen, dass ab einer bestimmten ausgewählten Zellenlänge er die Eingabe, welche man in die TextBox1, getätigt hat, immer wieder wiederholt?
Als Beispiel: Wähle ich bis zu 20 Zellen nebeneinander aus, soll er den Eintrag aus der TextBox1 nur einmal eintragen. Also im Prinzip, so, wie der Code aktuell im Prinzip funktioniert. Wenn jetzt aber mehr Zellen ausgwewählt werden, dann soll er den Eintrag aus der Textbox alle 21 Zellen immer wieder wiederholen, aber maximal nur so lang, wie die zuvor getätigte Auswahl der Zellen ist.
Da ich aktuell in der Arbeit bin, kann ich erst später eine Beispieldatei hochladen. Aber vielleicht ist die Anpassung des Codes ja sogar ohne Beispieldatei schon möglich.
Auf jeden Fall bedanke ich mich schon mal recht herzlich und wünsche allen, die diesen Beitrag nur lesen, frohe Weihnachtstage.
Code, welcher nach dem Rechtsklick ausgeführt wird:
'Namenseingabe
Sub FzgName_Insert()
Selection.ClearContents 'vorhandene Texteingaben löschen
Dim sTxt As String
sTxt = UserForm2.TextBox1.Value
'MsgBox sTxt
If sTxt = "" Then Exit Sub
Selection.Cells(2).Value = sTxt
Call FzgFärben(sTxt)