Das Forum hat mir schon viel geholfen beim Einarbeiten in VBA, jetzt bin ich aber an einem Punkt, für den ich keine Lösung gefunden habe:
Ich habe in meiner Excel widerkehrende Textblöcke, die ich gerne per Funktion aufrufen will.
Ich möchte sinngemäß in eine Zelle nur "Modul1" schreiben und über ein Makro wird dann das Modul1 eingefügt. Dafür müssen an dieser Stelle mehrere Zeilen von einem anderen Tabellenblatt, in dem das Modul hinterlegt wird, eingefügt werden.
Den einfachen Code zum kopieren habe ich:
Public Function Modul() As String
Sheets("Module").Rows("4:7").Copy
Sheets("Kalkulation").Select
Rows("8:8").Select
Selection.Insert Shift:=xlDown
End Function
Ich habe testweise die Stelle, an der eingefügt wird, auf Zeil 8 festgelegt.
Wenn ich jetzt aber in einer Zelle in "=Modul()" schreibe, passiert leider nichts.
Gibt es die Möglichkeit, so ein Makro aufzurufen, überhaupt?
Und wenn ja, was muss ich ergänzen, dass es auch an der Stelle, an der ich die Funktion in eine Zeile geschrieben habe, eingefügt wird?
Für andere Lösungen bin ich natürlich auch offen, habe bis jetzt aber nur die Möglichkeit gefunden "Namen zu definieren", womit ich aber nur in eine Zelle schreiben kann.
Vielen Dank schonmal für die Hilfe und viele Grüße
Nico