Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: "Wenn(und(" in vba?

"Wenn(und(" in vba?
24.05.2005 16:35:04
Jörg
Hallo Excelperten,
in Excel gibt es ja die Formel "=Wenn(und(...". Ich habe nun versucht die Formel so "Label1.caption = iif(and(..." in VBA zu übernehmen klappt aber nicht. Mit If Then würde es zwar gehen, aber da die Formel recht lang ist würde ich mir die vielen "If Then" gerne sparen. Vielleicht hat ja jemand von euch einen Hinweis für mich wie ich das anders machen kann. Ich bin für jeden Tip dankbar.
MfG
Jörg
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: "Wenn(und(" in vba?
24.05.2005 16:46:45
UweD
Hallo
so?

Sub ifffff()
A = 1
B = 1
C = 1
If A = 1 And B = 1 And C = 1 Then
MsgBox "111"
End If
End Sub

Gruß UweD
AW: "Wenn(und(" in vba?
24.05.2005 16:47:53
UweD
Hallo
so?

Sub ifffff()
A = 1
B = 1
C = 1
If A = 1 And B = 1 And C = 1 Then
MsgBox "111"
End If
End Sub

Gruß UweD
Anzeige
AW: "Wenn(und(" in vba?
24.05.2005 16:56:49
Jörg
Hallo Uwe,
nicht ganz so, aber es hat mich auf die richtige Fährte gebracht:
IIF(A = 1 AND B = 1, 1 , 2)
Vielen Dank für deinen Denkanstoß!
Gruß
Jörg
;

Forumthreads zu verwandten Themen

Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

Infobox / Tutorial

Verwendung der Wenn-Und-Funktion in VBA


Schritt-für-Schritt-Anleitung

Um die Excel-Funktion WENN(UND(...)) in VBA zu verwenden, kannst Du die If Then-Anweisung in Kombination mit And nutzen. Hier ist eine einfache Schritt-für-Schritt-Anleitung:

  1. Öffne den VBA-Editor: Drücke ALT + F11 in Excel.

  2. Einfügen eines neuen Moduls: Klicke auf Einfügen > Modul.

  3. Schreibe deinen Code: Verwende die If Then-Anweisung mit And für mehrere Bedingungen. Hier ist ein Beispiel:

    Sub Beispiel()
       Dim A As Integer
       Dim B As Integer
       Dim C As Integer
    
       A = 1
       B = 1
       C = 1
    
       If A = 1 And B = 1 And C = 1 Then
           MsgBox "Alle Bedingungen erfüllt!"
       Else
           MsgBox "Eine oder mehrere Bedingungen sind nicht erfüllt."
       End If
    End Sub
  4. Führe den Code aus: Drücke F5, um das Makro auszuführen und die Ergebnisse zu sehen.


Häufige Fehler und Lösungen

  • Fehler: „Typen unverträglich“
    Lösung: Stelle sicher, dass alle Variablen korrekt deklariert sind und die Datentypen kompatibel sind.

  • Fehler: „Syntaxfehler“
    Lösung: Überprüfe die Syntax der If Then-Anweisung und achte darauf, dass And korrekt verwendet wird.

  • Fehler: „Objekt nicht gefunden“
    Lösung: Vergewissere dich, dass alle Objekte, auf die Du zugreifst (z.B. Arbeitsblätter, Zellen), existieren und korrekt referenziert sind.


Alternative Methoden

Falls Du eine kompaktere Schreibweise bevorzugst, kannst Du die IIf-Funktion verwenden, die eine alternative Möglichkeit bietet, Bedingungen in VBA zu überprüfen. Hier ist ein Beispiel:

Sub BeispielIIf()
    Dim A As Integer
    Dim B As Integer

    A = 1
    B = 1

    MsgBox IIf(A = 1 And B = 1, "Bedingungen erfüllt", "Bedingungen nicht erfüllt")
End Sub

Beachte, dass IIf in bestimmten Fällen weniger leserlich sein kann, wenn Du komplexere Bedingungen hast.


Praktische Beispiele

Hier sind einige Beispiele, wie Du die Wenn- und Und-Funktionalität in VBA nutzen kannst:

  1. Einfaches Beispiel mit mehreren Bedingungen:

    Sub BeispielMultipleConditions()
       Dim Alter As Integer
       Dim Einkommen As Double
    
       Alter = 30
       Einkommen = 50000
    
       If Alter > 18 And Einkommen >= 30000 Then
           MsgBox "Du bist berechtigt für das Darlehen."
       Else
           MsgBox "Du erfüllst die Anforderungen nicht."
       End If
    End Sub
  2. Verwendung von And in einer Schleife:

    Sub SchleifenBeispiel()
       Dim i As Integer
    
       For i = 1 To 10
           If i Mod 2 = 0 And i < 6 Then
               MsgBox i & " ist gerade und kleiner als 6."
           End If
       Next i
    End Sub

Tipps für Profis

  • Verwende Select Case: Wenn Du viele Bedingungen hast, kann Select Case übersichtlicher sein als mehrere If Then-Anweisungen.

  • Dokumentiere Deinen Code: Verwende Kommentare, um zu erklären, was jeder Abschnitt des Codes macht. Das hilft anderen (und Dir selbst) beim Verständnis.

  • Teste Deinen Code: Führe häufig Tests durch, um sicherzustellen, dass alle Bedingungen korrekt ausgewertet werden.


FAQ: Häufige Fragen

1. Wie funktioniert die And-Bedingung in VBA?
Die And-Bedingung in VBA wird verwendet, um mehrere Bedingungen zu kombinieren. Alle Bedingungen müssen erfüllt sein, damit der Code innerhalb der If Then-Anweisung ausgeführt wird.

2. Kann ich die IIf-Funktion in VBA verwenden?
Ja, die IIf-Funktion kann verwendet werden, um eine Bedingung schnell zu evaluieren, allerdings ist sie weniger flexibel als die If Then-Anweisung, insbesondere bei komplexen Bedingungen.

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