VBA Aufgabe

  • Hallo Jungs,

    ich hoffe ihr könnt mir helfen, ich soll ein VBA code schreiben unter den folgenden Aspekten, aber ich habe kein Plan davon...

    Schreiben Sie ein VBA-Modul, das die fehlerfreie Eingabe in die Tabellen unter folgenden Gesichtspunkten garantiert:
    Die laufende Nummer in Tabelle 1 wird vom Programm vergeben.
    Autorname und Vorname dürfen keine Ziffern und Sonderzeichen enthalten
    (Ausnahme: - an mittlerer Stelle!).
    Der Lagerbestand darf nicht negativ sein.
    Die Platzziffern in der zweiten Tabelle sind von 1 bis 10 durchnummeriert und sortiert.

  • Hier ein Beispielcode:
    Hoffe, du kannst was in vba eingeben
    was ist mit laufender Nummer gemeint?
    Variable in For...To...-Schleife???!!!

    Platzziffern???!!!

    Hier der Code (noch nicht ganz fertig - nur für den Lagerbestand) für Excel:


    Private Sub Worksheet_Change(ByVal Target As Range)
    Dim x As Byte

    If Range("B10").Value < 0 Then
    'B10 durch die Zelladdresse für den Lagerbestand ersetzen und diese Zeile löschen
    x = MsgBox("Dies ist kein gültiger Wert für einen Lagerbestand", vbCritical, "Ungültiger Wert")
    'Wenn du keine Warnmeldung haben möchtest, lösche diese Zeile und die darüber, sonst nur diese
    Range("B10").Value = ""
    End If
    End Sub


    Mit Access kenne ich mich nicht aus.
    Hoffe, das hier hilft dir.
    Erklär mal, was es mit den beiden Sachen auf sich hat.
    Das mit den Namen ist sehr schwer.
    Aber das ist ja schon mal 'n Anfang.
    Bei den Namen würde ich eine For 1 To "Länge von den Namen" empfehlen, die jeden Buchstaben überprüft oder folgendes:

    If Val(Range("A1").Value)<>0 Then
    Range("A1").Value=""
    End If

    Allerdings erlaubt dieser Codeteil Sonderzeichen und 0.