Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1392to1396
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
Inhaltsverzeichnis

Familienstand abfragen

Familienstand abfragen
17.11.2014 16:55:55
Hans
Hallo,
ich habe die Aufgabe das ich per MsgBox am Ende ausgeben soll ob die Eingabe richtig oder falsch ist. In meiner Aufgabe dreht es sich darum das ich den Familienstand per Inputbox eingeben soll (getrennt, ledig oder geschieden als Beispiel) und ausgeben soll ob es diesen Familienstand gibt und dies mit einer positiven Rückmeldung ausgeben soll oder eine negative bei falscher Eingabe. Falls es sich um Zahlen handelt sollen diese eine Fehlermeldung ausgeben.
Ich habe schon soweit angefangen aber bekomme am Ende immer "Typenunverträglichkeit" zu lesen.
Option Explicit
Sub Familienstand()
Dim dFamilienstand As String
Dim vFamilienstand As Variant
vFamilienstand = InputBox("Geben Sie einen Familienstand ein!")
If IsNumeric(vFamilienstand) = True Then
MsgBox ("Zahlen sind nicht erlaubt!")
Exit Sub
Else: dFamilienstand = vFamilienstand
End If
If dFamilienstand = "ledig" Or "getrennt" Or "geschieden" Then
MsgBox ("Richtige Eingabe!")
Else
MsgBox ("Falsche Eingabe!")
End If
End Sub
Wäre sehr dankbar für Vorschläge/Tipps.

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
doppelt ...owT
17.11.2014 16:59:18
Matthias

AW: Familienstand abfragen
17.11.2014 17:00:20
Michael
Hallo Hans!
Hier ein Vorschlag, wie Du das umsetzen kannst - alle "richtigen Eingaben" müsstest Du dann analog noch einbauen, und ich würde diese auch in der ersten User-Abfrage (Inputbox) auflisten, damit der User weiß, was er eingibt...
Sub Familienstand()
Dim Eingabe As String
Dim Warnung As String
Eingabe = InputBox("Familienstand angeben:", "Familienstand")
Select Case Eingabe
Case Is = "geschieden"
Warnung = MsgBox("Richtige Eingabe!", vbInformation, "Eingabe OK")
Case Is = "ledig"
Warnung = MsgBox("Richtige Eingabe!", vbInformation, "Eingabe OK")
Case Is = "verheiratet"
Warnung = MsgBox("Richtige Eingabe!", vbInformation, "Eingabe OK")
Case Else
Warnung = MsgBox("Falsche Eingabe!", vbInformation, "Eingabe Falsch")
End Select
End Sub
Hoffe das hilft Dir weiter!
Michael

Anzeige
Case Is = "geschieden", "ledig", "verheiratet" ...
17.11.2014 17:20:34
Matthias
Hallo
Geht übrigens auch so
Option Explicit
Sub Familienstand()
Dim Eingabe As String
Eingabe = InputBox("Familienstand angeben:", "Familienstand")
If StrPtr(Eingabe) = 0 Then Exit Sub
Select Case Eingabe
Case Is = "geschieden", "ledig", "verheiratet"
MsgBox "erlaubte Eingabe!", vbInformation, Eingabe
Case Else
MsgBox "ungültige Eingabe!", vbCritical
End Select
End Sub
Gruß Matthias

AW: Case Is = "geschieden", "ledig", "verheiratet" ...
17.11.2014 17:50:51
Michael
Hallo Matthias!
Stimmt, Deine Select...Case ist eine schön schlanke Version. Vergesse ich gerne, dass ich einem Case mehrere Ausprägungen in einem Aufwaschen anhängen kann.
Hier lernt man sogar als Antwortender :-).
Schönen Abend allen!
Michael
Anzeige

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige