Hallo André
Ich denke, das ist eine einfache Aufgabe für den Anfänger.
Überlege dir, wie die Daten erfasst werden sollen (über einen angezeigten Dialog (UserForm), direkt in einer Tabelle, durch eine spezielle Person oder durch die Teilnehmer selbst, ...). Soll die Teilnehmerliste in Word, Excel, Access oder wie sonst erzeugt werden?
Davon abhängig ist natürlich der Lösungsansatz.
Am einfachsten ist natürlich die Lösung in Excel, weil hierzu VBA gar nicht zum Einsatz kommen muss.
Ich würde dort die Spalte mit der laufenden Nr. in der ersten Zeile unterhalb der Überschrift (sei hier Zeile 2) mit 1, in die nächste mit „=WENN(B3<>"";A2+1;"")“ schreiben und diese soweit kopieren, wie maximal Teilnehmer erwartet werden. Die Spalte für Datum (kann dieses für die einzelnen Zeilen unterschiedlich sein?) könnten durchgehend mit =WENN(B3<>"";HEUTE();"") belegt werden, wobei die Spalte mit dem Menü Format auf das richtige Datumsformat gebracht werden muss.
Anschließend sollte die gesamte Tabelle mit Ausnahme der Spalten für Name, Vorname und Pers.-Nr. mit Schreibschutz versehen werden (Extras-Schutz-...).
Soll die Teilnehmerliste mit VBA erzeugt werden, solltest du dich mit folgenden VBA-Elementen in der VBA-Hilfe (auf dem VBA-Bildschirm) vertraut machen und das Programm nach und nach schreiben:
Allgemein:
Variablen und Wertzuweisung (a=1), Arrays, ReDim
Für die Eingabe
UserForm, Steuerelemente, insb. Label, Textbox, CommandButton
Ereignisse: Initialize, Click
Für die Speicherung und zum Wiedereinlesen:
Open Datei For Append/Output/Input As #Nr,
Write#,
Input#,
Close#
Do-Loop- und For-Next-Schleifen
EOF-Funktion
If-Then-Else-End If Befehl
Für die Ausgabe nach Word:
Selection.TypeText Text:=Variable
Konstanten für Zeilenwechsel: vbCrLf, Tabulator: vbTab
Für die Ausgabe nach Excel:
Cells(Zeile,Spalte)=Variable
All das ist nicht wirklich schwierig, am besten lernt man es durch Übung und Try-and-Error. Mit jeder neuen Aufgabe kommen neuen Befehle hinzu. Der Umgang mit der VBA-Hilfe gestaltet sich aber manchmal gewöhnungsbedürftig. Wenn du dann konkrete Probleme hast, wende dich wieder an das Forum.
Viel Spaß und Erfolg
Holger
André schrieb am 22.10.2007 14:53:35:
Hallo,
ich bin absoluter Neuling in Sachen VBA und hoffe, dass mir hier ein wenig geholfen werden kann.
Ich möchte eine Teilnehmerliste mit VBA erstellen, die wie folgt aussieht:
Laufende Nr. Name Vorname Datum Pers.-Nr
Dabei soll die laufende Nummer automatisch erzeugt werden, sobald sich ein Teilnehmer einträgt. Das aktuelle Datum soll ebenfalls automatsch erscheinen.
Ich hoffe, ich habe mein Anliegen einigermaßen klar formuliert und bin für jede Hilfe dankbar!
|