Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1940to1944
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Wenn, Dann

Wenn, Dann
23.08.2023 15:22:42
Tom
Hallo zusammen,

ich stehe irgendwie heute komplett auf dem Schlauch.

Ich möchte folgendes erreichen:
In D2 steht das aktuelle Datum
Wenn das Datum in F7 überschritten ist (im Verhältnis zu D2) Und H7 leer ist soll die Zeile rot werden
Wenn das Datum in F7 zwei Tage unterschritten ist (im Verhältnis zu D2) Und H7 leer ist soll die Zeile gelb werden

https://www.herber.de/bbs/user/162449.xlsx

Danke vorab

Gruß
TOM

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

Betreff
Datum
Anwender
Anzeige
AW: Wenn, Dann
23.08.2023 15:29:46
SF
Hola,
in der bedingten Formatierung:
=UND($H7="";$D$2>$F7)


=UND($H7="";$D$2>=$F7-2;$D$2=$F7)

Gruß,
steve1da
AW: Wenn, Dann
23.08.2023 15:35:37
Rudi Maintaire
Hallo,
bedingte Formatierung
=(F7&ltD2)*(H7="") rot
=(F7&lt=(D2+2))*(H7="") gelb

Gruß
Rudi
AW: Wenn, Dann
23.08.2023 15:34:29
Tom
Danke vielmals ;)
Anzeige

Links zu Excel-Dialogen

Anzeige

Infobox zum Thema

EXCEL - Wie baue ich eine Wenn/Dann-Schleife auf?


Inhaltsverzeichnis


Die Fragestellung


Du möchtest wissen, wie du eine Wenn/Dann-Schleife in VBA aufbauen kannst.


Erläuterung des Problems {#erläuterung-des-problems}


In VBA gibt es keine direkte "Wenn/Dann-Schleife". Stattdessen kombinierst du eine If-Anweisung mit einer Schleife wie For, While oder Do um bedingte Logik innerhalb der Schleife zu implementieren.


Lösung des Problems {#lösung-des-problems}


Hier ist ein Beispiel, wie du eine If-Anweisung innerhalb einer Do While-Schleife verwenden kannst:

Sub IfThenLoopExample()
    Dim i As Integer
    i = 1

    Do While i <= 10 ' Schleife läuft, solange i kleiner oder gleich 10 ist
        If i Mod 2 = 0 Then ' Wenn i gerade ist
            Debug.Print i & " ist eine gerade Zahl."
        Else ' Wenn i ungerade ist
            Debug.Print i & " ist eine ungerade Zahl."
        End If
        i = i + 1 ' Erhöhe i um 1 bei jedem Durchlauf
    Loop
End Sub

In diesem Beispiel wird die Variable i von 1 bis 10 hochgezählt. Bei jedem Schleifendurchlauf prüft die If-Anweisung, ob i eine gerade Zahl ist (d.h., i geteilt durch 2 hat keinen Rest) und gibt entsprechend eine Nachricht im Immediate-Fenster aus.


Anwendungsbeispiele aus der Praxis


  • Datenfilterung: Durchlaufen eines Datensatzes und Anwenden von Bedingungen, um bestimmte Daten zu filtern oder zu bearbeiten.
  • Benutzereingaben validieren: Überprüfen von Benutzereingaben in einer Schleife, bis gültige Daten eingegeben wurden.

Tipps


  • Verwende Exit Do oder Exit For, um eine Schleife vorzeitig zu beenden, wenn eine bestimmte Bedingung erfüllt ist.
  • Achte darauf, dass die Schleife eine Bedingung hat, die irgendwann False wird, um eine Endlosschleife zu vermeiden.

Verwandte Themenbereiche


  • Schleifen in VBA
  • Bedingte Anweisungen
  • Programmflusskontrolle

Zusammenfassung


Eine "Wenn/Dann-Schleife" wird in VBA durch die Kombination einer If-Anweisung mit einer Schleifenstruktur wie For, While oder Do erstellt. Dies ermöglicht es dir, bedingte Logik auf wiederholte Weise anzuwenden, was in vielen Programmieraufgaben nützlich ist.

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige