Also:
Beim Öffnen der Excel-Datei wird ein UserForm (also besser gesagt ein Dialogfeld) angezeigt.
In diesem Dialogfeld gibt es ein Feld Namens „Zahl“.
dlg.[Zahl].Text --> ist der Text, der in das Feld „Zahl“ eingetragen wird.
Es werden unterschiedliche Zahlen eingetragen (1-20), die jedoch alle den gleichen Befehl ausführen. (ist jedoch wichtig dass es unterschiedliche Zahlen sind. Der Code springt nämlich in die Zelle mit dem Namen der im Feld Zahl eingetragen wird. Siehe unten.)
Der funktionierender Code ist:
If dlg.[Zahl].Text = „1“ Or dlg.[Zahl].Text = „3“ Or dlg.[Zahl].Text = „4“ Or dlg.[Zahl].Text = „5“ Or dlg.[Zahl].Text = „6“ … Then 'uns so weiter, bis Zahl 20
Application.Goto Reference:=dlg.[Zahl].Text
ActiveCell.Range(„A1:C8“).Select
Selection.Copy
Application.Goto Reference:=„Einfügen“
ActiveSheet.Paste
End If
Meine Frage nun, wie kann ich den ersten Teils des Codes vereinfachen, damit der nicht so elend lang ist.