Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
260to264
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
260to264
260to264
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Makro verkürzen

Makro verkürzen
25.05.2003 14:51:49
Didi
Hallo Excelforum,

hab mal wieder eine Frage:


In einer TextBox werden bei Eingabe nur Buchstaben, Zahlen und zwei Sonderzeichen (Leertaste) und (Bindestrich) zugelassen!

Aus der Recherche hab ich mir folgendes Makro zusammengebastelt.

Ich komme einfach nicht dahinter, wie man das ganze verkürzen könnte.
Mit verkürzen meine ich: Nicht jeden Buchstaben einzeln aufzuführen.

Danke im Voraus

Gruß Didi

Private Sub Vorname_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
Select Case KeyAscii
Case Asc("0") To Asc("9")
Case Asc("A")
Case Asc("B")
Case Asc("C")
Case Asc("D")
Case Asc("E")
Case Asc("F")
Case Asc("G")
Case Asc("H")
Case Asc("I")
Case Asc("J")
Case Asc("K")
Case Asc("L")
Case Asc("M")
Case Asc("N")
Case Asc("O")
Case Asc("P")
Case Asc("Q")
Case Asc("R")
Case Asc("S")
Case Asc("T")
Case Asc("U")
Case Asc("V")
Case Asc("W")
Case Asc("X")
Case Asc("Y")
Case Asc("Z")

Case Asc("a")
Case Asc("b")
Case Asc("c")
Case Asc("d")
Case Asc("e")
Case Asc("f")
Case Asc("g")
Case Asc("h")
Case Asc("i")
Case Asc("j")
Case Asc("k")
Case Asc("l")
Case Asc("m")
Case Asc("n")
Case Asc("o")
Case Asc("p")
Case Asc("q")
Case Asc("r")
Case Asc("s")
Case Asc("t")
Case Asc("u")
Case Asc("v")
Case Asc("w")
Case Asc("x")
Case Asc("y")
Case Asc("z")

Case Asc(" "), Asc(" ")
If InStr(Geburtstag, " ") <> 0 Then
KeyAscii = 0
Else
KeyAscii = Asc(" ")
End If
Case Asc(vbBack)
Case Asc("-")
If Len(Geburtstag) = 0 Then
If InStr(Geburtstag, "-") <> 0 Then
Else
KeyAscii = Asc("-")
End If
Else
KeyAscii = 0
End If
Case Else
KeyAscii = 0
MsgBox "Bitte nur Ziffern eingeben oder Zahlen zur Eingabe verwenden !", 64, "Geburtstag"
End Select
End Sub

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Re: Makro verkürzen
25.05.2003 14:56:12
Georg_Zi

Hallo Didi

mir scheint Du kennst Dich mit VBA aus. Beides in einem habe ich nicht. Du brauchst es ja nur in einem zusammen schreiben

Gruß Hajo

Der Code wurde getestet unter Betriebssystem XP Pro und Excel Version XP SBE.
Bitte kein Mail, Probleme sollen im Forum gelöst werden.

Microsoft MVP für Excel

Zur Zeit ist die automatische E-Mailbenachrichtigung abgeschaltet. Damit ist es dem Zufall überlassen, ob ich auf Rückfragen antworte.
Ich habe keine Lust in gewissen Abständen das Forum nach meinen Beiträgen zu durchsuchen, um zu sehen ob Rückfragen gibt.

Anzeige
Re: Makro verkürzen
25.05.2003 14:58:57
WalterK

Hallo Didi!

Du kannst die verschiedenen Fälle in eine Hilfstabelle schreiben und im code mit VLookUp arbeiten, das entspricht dem SVerweis auf Tabellenblattebene.
Der Vorteil ist das Du schnell noch ein paar Fälle im Tabellenblatt hinzufügen, bzw. entfernen kannst.

gruß WAlterK

Re: Makro verkürzen
25.05.2003 15:48:46
Didi

Hallo Hajo,

alles zusammenschreiben, das klappt!

Danke für das Kompliment, aber "im VBA auskennen" ist vielleicht übertrieben. Ohne Forum und Recherche würde ich nicht viel zustande kriegen!

Danke nochmal

Gruß Didi

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige