Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: VBA IF / AND

VBA IF / AND
20.10.2015 11:58:10
Benedikt
Guten Morgen,
Ich würde euch gerne um eure Hilfe, bei dem folgenden Code, bitten.
Sub Schaltfläche6_Klicken_abfrage()
if Range("H5").Value = "Asien" And
Range("I5").Value = "FR4" and
Range("J5").Value = "HDI" and
Range("K5").Value = "Ja" then
MsgBox ("es funktioniert")
End If
End Sub
Ich würde nur gerne wissen wie ich das "Und" richtig einsetze. Ich bekomme die Fehler meldung: "Erwartet: Ausdruck"
Ich bedanke mich schonmal für alle Antworten
MFG
Benedikt

Anzeige

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Zeilenumbruch
20.10.2015 12:22:22
MCO
Hallo!
mache hinter jedes Zeilenende eine Leerstelle und ein Underline (" _"), dann geht´s.
Ansonsten alles in eine Zeile packen.
Gruß, MCO

AW: Zeilenumbruch
20.10.2015 12:41:27
Benedikt
Hallo MCO,
vielen Dank für die Antwort.
Wenn das mit dem Unterstrich mache bekomme ich die Fehlermeldung: "Erwarte: Then oder GoTo"

Anzeige
nur hinter alle And. owT
20.10.2015 12:46:45
Rudi

MsgBox "es funktioniert" o.T.
20.10.2015 12:23:26
ede

AW: VBA IF / AND
20.10.2015 12:53:24
DD
Moin Benedikt,
vieleicht hilft dir diese Datei weiter.
https://www.herber.de/bbs/user/100901.xlsm
Gruß Dieter_D

Anzeige
AW: VBA IF / AND
20.10.2015 13:16:02
Benedikt
Hallo Dieter
Vielen lieben Dank für ihre Hilfe :D
MFG
Benedikt
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

Infobox / Tutorial

VBA IF / AND in Excel effektiv nutzen


Schritt-für-Schritt-Anleitung

Um die IF- und AND-Bedingungen in Excel VBA korrekt zu verwenden, kannst du folgenden Code als Grundlage nehmen:

Sub Schaltfläche6_Klicken_abfrage()
    If Range("H5").Value = "Asien" And _
       Range("I5").Value = "FR4" And _
       Range("J5").Value = "HDI" And _
       Range("K5").Value = "Ja" Then
        MsgBox ("es funktioniert")
    End If
End Sub

Beachte, dass du nach jeder Zeile, die mit And endet, einen Unterstrich (_) setzen musst. Dies teilt dem VBA-Interpreter mit, dass die Zeile fortgesetzt wird. Auf diese Weise wird die gesamte Bedingung korrekt interpretiert.


Häufige Fehler und Lösungen

Ein häufiger Fehler ist das Vergessen des Then-Schlüsselworts am Ende der Bedingung. Achte darauf, dass du die Struktur einhältst:

  • Fehler: "Erwartet: Ausdruck"
  • Lösung: Überprüfe, ob alle Bedingungen korrekt formuliert sind und dass du Then richtig einsetzt.

Ein weiterer häufiger Fehler tritt auf, wenn du den Unterstrich vergisst. Stelle sicher, dass du ihn nach jeder Zeile einfügst, die mit And endet.


Alternative Methoden

Wenn du komplexe Bedingungen hast, kannst du auch die Select Case-Anweisung in Betracht ziehen. Diese ist oft klarer und erleichtert das Verständnis:

Sub Beispiel_Select_Case()
    Select Case True
        Case Range("H5").Value = "Asien", _
             Range("I5").Value = "FR4", _
             Range("J5").Value = "HDI", _
             Range("K5").Value = "Ja"
            MsgBox ("es funktioniert")
    End Select
End Sub

Diese Methode kann besonders nützlich sein, wenn du viele Bedingungen überprüfen musst.


Praktische Beispiele

Hier sind einige praktische Beispiele zur Verwendung von IF und AND in Excel VBA:

  1. Überprüfung mehrerer Bedingungen:
If Range("A1").Value > 100 And Range("B1").Value < 50 Then
    MsgBox ("Bedingungen erfüllt!")
End If
  1. Kombination mit Else:
If Range("C1").Value = "Ja" And Range("D1").Value = "Nein" Then
    MsgBox ("Beide Bedingungen erfüllt.")
Else
    MsgBox ("Bedingungen nicht erfüllt.")
End If

Diese Beispiele zeigen dir, wie flexibel du mit IF und AND in VBA arbeiten kannst.


Tipps für Profis

  • Verwende Debug.Print: Wenn du Unsicherheiten hast, kannst du den Wert von Variablen mit Debug.Print in das Direktfenster ausgeben, um zu sehen, was tatsächlich überprüft wird.

  • Strukturierte Bedingungen: Halte deine Bedingungen so klar und leserlich wie möglich. Wenn du zu viele Bedingungen hast, ziehe in Erwägung, sie in separaten Variablen zu speichern.

  • Fehlerbehandlung: Implementiere grundlegende Fehlerbehandlungen, um unerwartete Probleme zu vermeiden, insbesondere wenn du mit Benutzereingaben arbeitest.


FAQ: Häufige Fragen

1. Wie viele Bedingungen kann ich in einer IF-Anweisung verwenden?
Du kannst so viele Bedingungen verwenden, wie du möchtest, solange du die Struktur von IF und AND befolgst.

2. Was ist der Unterschied zwischen And und Or in VBA?
And erfordert, dass alle Bedingungen wahr sind, während Or ausreicht, wenn eine der Bedingungen wahr ist.

3. Kann ich IF-Bedingungen in Schleifen verwenden?
Ja, IF-Bedingungen können in Schleifen verwendet werden, um Aktionen basierend auf bestimmten Bedingungen wiederholt auszuführen.

4. Wie kann ich mehrere Bedingungen in einer einzigen Zeile überprüfen?
Du kannst den And-Operator verwenden, um mehrere Bedingungen in einer Zeile zu kombinieren, solange du die Lesbarkeit im Auge behältst.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige