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

Forumthread: IF mit kleiner gleich Bedingung.

IF mit kleiner gleich Bedingung.
14.08.2006 10:49:04
Steffi
Hallo zusammen,
ich brauch mal euren Rat.
Und zwar habe ich eine Zahl eingelesen und in einer Variable abgespeichert - nun will ich überprüfen, ob die Zahl zwischen 20 und 50 liegt.
Ich möchte also ausdrücke:
If 20 kleiner gleich Zahl kleiner gleich 50 Then
aber irgendwie muss man das wohl in VBA anders machen...
Danke für eure Hilfe schon mal im Voraus!
Gruß Steffi
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: IF mit kleiner gleich Bedingung.
14.08.2006 10:52:42
P@ulchen
Hallo Steffi,
If x > 19 And x Gruß aus Leipzig
P@ulchen
www.excel-werkstatt.de

Anzeige
AW: IF mit kleiner gleich Bedingung.
14.08.2006 10:53:48
Andi
Hi,
so:
If zahl >= 20 And zahl MsgBox "passt"
Else
MsgBox "passt nicht"
End If
Schönen Gruß,
Andi
AW: IF mit kleiner gleich Bedingung.
14.08.2006 11:10:57
Steffi
Vielen lieben Dank ihr zwei!!
Gruß Steffi
Gern geschehen... (ot)
14.08.2006 11:16:37
Andi
.
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

IF-Bedingungen mit kleiner gleich in Excel VBA


Schritt-für-Schritt-Anleitung

Um eine IF-Bedingung in Excel VBA zu erstellen, die überprüft, ob eine Zahl zwischen 20 und 50 liegt, kannst du folgenden Code verwenden:

Dim zahl As Integer
zahl = 30 ' Beispielwert

If zahl >= 20 And zahl <= 50 Then
    MsgBox "Die Zahl liegt zwischen 20 und 50."
Else
    MsgBox "Die Zahl liegt nicht im Bereich."
End If

In diesem Beispiel wird die Variable zahl auf 30 gesetzt. Mit der Bedingung If zahl >= 20 And zahl <= 50 wird überprüft, ob die Zahl im gewünschten Bereich liegt. Hierbei sind >= und <= die Zeichen für "größer gleich" und "kleiner gleich".


Häufige Fehler und Lösungen

  1. Fehler: Verwendung von kleiner gleich in der Bedingung

    • Lösung: Stelle sicher, dass du >= für "größer gleich" und <= für "kleiner gleich" verwendest. Der Ausdruck If 20 kleiner gleich Zahl kleiner gleich 50 wird nicht akzeptiert. Verwende stattdessen If zahl >= 20 And zahl <= 50.
  2. Fehler: Undefinierte Variable

    • Lösung: Achte darauf, dass die Variable zahl definiert ist, bevor du sie in der IF-Anweisung verwendest. Z.B. Dim zahl As Integer.

Alternative Methoden

Eine alternative Methode zur Überprüfung von Werten in Excel ist die Verwendung der WorksheetFunction im Excel VBA. Hier ein Beispiel:

Dim zahl As Integer
zahl = 30

If Application.WorksheetFunction.Max(20, zahl) = zahl And Application.WorksheetFunction.Min(50, zahl) = zahl Then
    MsgBox "Die Zahl liegt zwischen 20 und 50."
Else
    MsgBox "Die Zahl liegt nicht im Bereich."
End If

Hiermit wird die Zahl auf den Maximalwert von 20 und den Minimalwert von 50 geprüft.


Praktische Beispiele

Hier sind einige praktische Beispiele für die Verwendung der IF-Bedingung in Excel VBA:

  1. Überprüfung auf „kleiner gleich“:

    If zahl <= 50 Then
       MsgBox "Die Zahl ist kleiner oder gleich 50."
    End If
  2. Kombinierte Bedingungen:

    If zahl >= 20 And zahl <= 50 Then
       MsgBox "Die Zahl passt!"
    ElseIf zahl < 20 Then
       MsgBox "Die Zahl ist kleiner als 20."
    Else
       MsgBox "Die Zahl ist größer als 50."
    End If

Tipps für Profis

  • Nutze die Select Case-Anweisung anstelle von mehreren If-Bedingungen, um den Code lesbarer zu gestalten, wenn du mit vielen Bedingungen arbeitest.
  • Verwende die Debug.Print-Anweisung, um Fehler beim Testen deines Codes zu identifizieren. Das hilft, die Werte der Variablen zu überprüfen.
  • Achte darauf, die richtigen Vergleichsoperatoren wie >, <, >= und <= zu verwenden, um logische Fehler zu vermeiden.

FAQ: Häufige Fragen

1. Was ist der Unterschied zwischen <= und < in VBA?
<= bedeutet „kleiner gleich“, während < nur „kleiner“ bedeutet. Wenn du zum Beispiel If zahl < 20 verwendest, wird 20 nicht als gültiger Wert betrachtet.

2. Wie kann ich mehrere Bedingungen in einer IF-Anweisung kombinieren?
Du kannst die logischen Operatoren And und Or verwenden, um mehrere Bedingungen zu kombinieren. Zum Beispiel: If zahl >= 20 And zahl <= 50.

3. Gibt es eine Möglichkeit, die IF-Bedingung zu verkürzen?
Ja, du kannst die IIf-Funktion verwenden, um eine Abkürzung zu schaffen, allerdings wird empfohlen, diese vorsichtig zu verwenden, da sie die Lesbarkeit verringern kann.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige