Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

If [FALSCH] -> End Sub
#1
Question 
hi,

ich möchte, wenn das If-Ergebnis falsch ist, dass dann zu End Sub gesrpungen wird. So klappt es nicht:

Code:
Sub Raus()
If A1 = 1 Then
MsgBox "BL ist 1"
End Sub
End If
MsgBox "BL ist anders als 1"
End Sub

Julia :)
Antworten Top
#2
so?
Sub Raus()
  If Range("A1") = 1 Then
     MsgBox "BL ist 1"
  Else
     MsgBox "BL ist anders als 1"
  End If
End Sub
[-] Folgende(r) 1 Nutzer sagt Danke an Rabe für diesen Beitrag:
  • o0Julia0o
Antworten Top
#3
... oder so:

Code:
Sub Raus()
If A1 = 1 Then
       MsgBox "BL ist 1"
       Exit Sub
End If
MsgBox "BL ist anders als 1"
End Sub
[Bild: attachment-190.gif]
Gruß Günter
aus der Helden-, Messe-, Musik-, Buch-, Universitäts- und Autostadt Leipzig
[-] Folgende(r) 1 Nutzer sagt Danke an Glausius für diesen Beitrag:
  • o0Julia0o
Antworten Top
#4
Hi Günter,

dein Makro wirft einen Kompilierungsfehler aus:

[
Bild bitte so als Datei hochladen: Klick mich!
]

So geht es:


Zitat:Sub Raus()
If Range("A1") = 1 Then
       MsgBox "BL ist 1"
       Exit Sub
End If
MsgBox "BL ist anders als 1"
End Sub
Gruß Günter
Jeder Fehler erscheint unglaublich dumm, wenn andere ihn begehen.
angebl. von Georg Christoph Lichtenberg (1742-1799)
[-] Folgende(r) 1 Nutzer sagt Danke an WillWissen für diesen Beitrag:
  • o0Julia0o
Antworten Top
#5
Thumbs Up 
gut o.k., der Fehler kam durch meine Vorlage. Aber von der gefragten Technik her funktioinert das ja. Beide Lösungen. Danke euch!

Auch noch möglich:
Sub Raus()
  If Range("A1") = 1 Then
     MsgBox "BL ist 1"
   Goto Ende
   End If
     MsgBox "BL ist anders als 1"
Ende:
End Sub





Julia :)
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 2 Gast/Gäste