Thema Datum  Von Nutzer Rating
Antwort
17.10.2016 14:45:24 Enra1337
NotSolved
17.10.2016 14:56:58 Crazy Tom
NotSolved
17.10.2016 15:26:15 Enra1337
NotSolved
17.10.2016 15:27:08 Crazy Tom
NotSolved
17.10.2016 15:30:05 Crazy Tom
NotSolved
18.10.2016 08:00:45 Enra1337
NotSolved
17.10.2016 16:00:51 Gast70117
NotSolved
19.10.2016 11:42:53 Gast33406
NotSolved
19.10.2016 11:43:41 Enra1337
NotSolved
Blau Suche + Abbruch Programmieren
19.10.2016 22:39:27 Nobody
NotSolved
19.10.2016 22:49:22 Nobody
NotSolved
20.10.2016 09:24:31 Gast70117
NotSolved

Ansicht des Beitrags:
Von:
Nobody
Datum:
19.10.2016 22:39:27
Views:
756
Rating: Antwort:
  Ja
Thema:
Suche + Abbruch Programmieren

Hallo Enrat,

ich sehe das du eine Aufgabe per Makro lösen willst, dir fehlen aber entscheidende Basis Kenntnisse über die einzelnen Befehele und ihre Reihenfolge!

'If sucheWert = "Falsch" Then MsgBox ("Abbruch gedrückt") Else Call suchWert = InputBox("Case 1,2,3,...)

Überlege mal bitte gaqnz in Ruhe, rein objektiv, ob diese Codezeile funktionieren kann?  Du triffst eine Entscheidung,  bevor du  die Input Eingabe kennst! !!!
Wie bitte soll das denn funktionieren?  Und mit einer InpuBox kann ich nur einen Wert erfragen, aber nicht innerhaib der Box sofort mit Selet Case auswerten!
Weiterhin fiel mir auf das du zuerst mit  Dim strInp As String  und dann mit  Dim sucheWert As Long  deklariert hast. Bei Makro2 kommt eine Fehlermeldung !!
Du deklarierst die Variable als long, was auch unnötig ist, das reicht Integer für Zahlen bis 32000. Knackpunkt ist das "Falsch" ein Text ist und keine Zahl!
Ausserdem kannst du mit "Falsch" nicht abbechen, denn die richtige Anweisung dafür ist "False, und das ist ein Boolean Wert!  Gibt wieder Laufzeitfehler!! 
 
Probier es bitte mal so, indem du die Abfrage und die Auswertung in die richtige Reihenfolge bringst.  Mit Wiederholung bei Falscheingabe Text oder > 3
 
mfg  Nobody

Sub Input_Test()
Dim strInp As Variant   'wegen False !!
   
neu:  strInp = Application.InputBox(prompt:="Eingabe", Type:=2)
   'ggf. LänderCode beachten
   If strInp = False Then MsgBox ("Abbruch gedrückt"):  Exit Sub
   
   'bei Text Eingabe oder Zahl > 3 Eingabe wiederholen
   If Not IsNumeric(strInp) Or CInt(strInp) > 3 Then
      MsgBox "Bitte nur Zahlen von 1-3 eingeben":
      GoTo neu   'Eingabe wiederholen
   End If

sucheZeile = 1
Select Case CInt(strInp)
Case 1:  MsgBox "1 gedrückt"
Case 2:  MsgBox "2 gedrückt"
Case 3:  MsgBox "3 gedrückt"
End Select

End Sub

 

 

 


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
17.10.2016 14:45:24 Enra1337
NotSolved
17.10.2016 14:56:58 Crazy Tom
NotSolved
17.10.2016 15:26:15 Enra1337
NotSolved
17.10.2016 15:27:08 Crazy Tom
NotSolved
17.10.2016 15:30:05 Crazy Tom
NotSolved
18.10.2016 08:00:45 Enra1337
NotSolved
17.10.2016 16:00:51 Gast70117
NotSolved
19.10.2016 11:42:53 Gast33406
NotSolved
19.10.2016 11:43:41 Enra1337
NotSolved
Blau Suche + Abbruch Programmieren
19.10.2016 22:39:27 Nobody
NotSolved
19.10.2016 22:49:22 Nobody
NotSolved
20.10.2016 09:24:31 Gast70117
NotSolved