Private Sub fill_automatic()
Dim zahl As Integer
Dim aktiveZeile As Integer
Dim aktiveSpalte As String
zahl = InputBox("Wieviel?")
' Aktive Zeile rauslesen
aktiveZeile = ActiveCell.Row
' Bischen kompliziert, aber Excel gibt bei ActiveCell.row nur einen numerischen Spaltenindex zurück
' Daher muss man sich den Spaltennamen (Buchstabe) mühsam aus der Adresse raussuchen
aktiveSpalte = Right(ActiveCell.Address, Len(ActiveCell.Address) - 1)
aktiveSpalte = Left(aktiveSpalte, InStr(aktiveSpalte, "$") - 1)
' Nun per Range alle zu füllenden Spalten selektieren, und den Text aus der activen Zelle einfügen.
' Fertig!
Range(aktiveSpalte & aktiveZeile, aktiveSpalte & aktiveZeile + (zahl - 1)).Value = ActiveCell.Value
' Allerdings scheint es so, dass man die aktive Zelle nach Texteingabe erst verlassen muss,
' ehe die Sub anständig funktioniert. Dies könnte man allerdings automatisieren
End Sub