VBA Probleme
03.08.2006 16:25:05
Jeanette
habe da eine Frage, ob dies überhaupt möglich bzw. lösbar ist. Ich habe da eine Excelmappe mit etwa 50 Blätter. Die Blattnamen, sind die Namen meiner Mitarbeiter und Alphabetisch gereiht.
Das aller erste Blatt, ist ein Übersichtsblatt mit verschiedenen Funktionen und nennt sich Startseite.
Die letzte 2 Blätter nennen sich Leer und Leer 01 und dienen mir als Vorlagen wenn ein neues Blatt erstellt wird.
Nun zu meiner eigentlichen Frage.
Ist es machbar das ich auf der Startseite ein Dropdownmenü mache mit den Blattnamen?
Zu beachten wäre, sollte ich ein neues Blatt erstellen bzw. ein altes löschen, so müsste natürlich die Dropdownliste auch aktualisiert werden.
Ich möchte dies ändern weil das ständige hin- und herscrollen in der horizontalen Leiste langsam aber sicher umständlich wird.
So, nun zu meiner 2. Frage:
Ich habe folgende Codes erstellt:
Sub Leer()
Sheets("Leer").Select
Sheets("Leer").Copy After:=Sheets(1)
Range("A40").Select
ActiveSheet.Unprotect Password:="9754"
End Sub
Sub Leer01()
Sheets("Leer 01").Select
Sheets("Leer 01").Copy After:=Sheets(1)
Range("A40").Select
ActiveSheet.Unprotect Password:="9754"
End Sub
Kann mir bitte jemand den Code so umbauen bzw. verändern das wenn ich auf meinen Button auf der Startseite klicke zuerst eine Abfrage kommt,
Welcher Name soll verwendet werden?
Danach sollte das Blatt erstellt und so benannt werden, wie ich eben den Namen angegeben habe, und als letztes müsste es auch alphabetisch an der richtigen Stelle der Blattregisterkarten gereiht sein. Zu beachten hiebei wäre nur, Blatt 1 und die letzten beiden Blätter (siehe Beschreibung oben) müssten vom Prozess ausgeschlossen sein.
Zum leichteren Verständnis ein kleines Beisbiel:
1) Ich muss nun ein neues Blatt für einen Mitarbeiter anlegen.
2) Der Name des Mitarbeiters ist MUSTER.
3) Ich gehe nun auf die Startseite und klicke auf Leer (oder Leer 01)
4) Nun sollte sich ein Abfragefenster öffnen, welches mich fragt: Welcher Name soll verwendet werden?
5) Dann sollte ich den Namen eingeben können, also MUSTER
6) Wenn ich dann auf OK klicke, sollte ein Blatt erstellt werden; welches den Namen MUSTER trägt
7) Dieses Blatt sollte aber auch automatisch nach dem Alphabet gereiht werden, wobei das 1. und die letzten 2 Blätter nicht miteinzubeziehen wären. Also richtig wäre hierbei, das Blatt MUSTER zwischen L und N.
So, jetzt habe ich wahrscheinlich meine Wunschliste ins unermessliche gesteigert, aber Wünschen darf man sich ja alles, LOL.
Spass beiseite, ich hoffe es sind meine Probleme Lösbar und mir kann da jemand helfen da ich mich im VBA nur ganz wenig auskenne bzw. wenn ich was mache, macht das ja immer der Rekorder für mich und obiger Wunsch übersteigt leider mein Wissen.
Wenn es für meine Helfer leichter ist, wenn das 1. Blatt ganz am Ende ist wäre es auch egal, selbiges gilt auch für die letzten beiden Blätter, wenn sie ganz vorne wären.
Ich hoffe meine Erklärungen sind verständlich (und auch Lösbar). Da ich erst morgen wieder arbeiten gehe, und die hier Erhaltene Hilfe erst morgen Testen kann, kann ich mich leider auch morgen erst wieder melden ob es funktioniert, vorausgesetzt natürlich, ich bekomme heute noch Hilfe, sonst gehts erst am Montag wieder.
Ich bedanke mich bei allen Profis, wünsche einen schönen Donnerstag Abend
und sage allen Baba.
Gruss Jeanette