Yahoo Clever wird am 4. Mai 2021 (Eastern Time, Zeitzone US-Ostküste) eingestellt. Ab dem 20. April 2021 (Eastern Time) ist die Website von Yahoo Clever nur noch im reinen Lesemodus verfügbar. Andere Yahoo Produkte oder Dienste oder Ihr Yahoo Account sind von diesen Änderungen nicht betroffen. Auf dieser Hilfeseite finden Sie weitere Informationen zur Einstellung von Yahoo Clever und dazu, wie Sie Ihre Daten herunterladen.

Wie kann man bei VBA verschiedene Bedingungen verknüpfen?

Mir schwebt da ein Befehl in diesem Stil vor:

if [bedingung1] und [bedingung2] und [bedingung3] then

...

end if

aber ich weiß nicht wie ich das "und" umsetzen kann.

bin im übrigen noch ziemliche Anfängerin... also schreibt langsam *g* danke!

3 Antworten

Bewertung
  • vor 1 Jahrzehnt
    Beste Antwort

    an sich gesehen ist das eher die Frage für ein VB Forum.

    ich erinnere mich noch, dass es ein "and" und ein "&" gibt. damit kannst du definitiv schreiben

    If [Bed 1] and [Bed 2] then....

    mehr habe ich bisher nie geschafft damit rein zu bringen, du solltest es verschachteln, mehere Bedingung ineinander setzen, ungefähr so:

    wenn Bedingung 1 stimmt, dann prüfe ob bedingung zwei stimmt, falls ja, prüfe ob Bedingung drei stimmt.

    Vielleicht ist es von der Syntax her einfacher: du fragst, ob es nicht stimmt (weil da weniger Quelltext kommt!?) und sagst anderenfalls soll er prüfen,...

    es kann sein, das du bei der "and"-Variante klammern um jede Bedingung setzen musst. Welche, probiere aus.

    Und immer schön lässig bleiben, bei den vielen Verschachtelung rutscht ganz schnell mal ein "end if" auf die falsche Zeile!

    die beste Lösung ist, wenn du suchst, ob die eine Bedingung die andere vielleicht zu Teilen mit einschließt. So kannst du auch Systemressourcen sparen, wenn du eine solche als erste Anfrage nimmst.

    Dann fröhliches Kopfzerbrechen *neckisch grins*!

  • vor 1 Jahrzehnt

    einhauchvon...??? was stellst du hier für fragen *sich am kopf kratz*

    Quelle(n): *g* bist du jez zum pc freak geworden? :)
  • Anonym
    vor 1 Jahrzehnt

    Es geht, habe dir mal paar Möglichkeiten aufgeschrieben:

    if(a = "bla" And b = "blo" And c = "bli") then

    mach was...

    end if

    oder

    if (a = "bla") then

    if (b = "blo") then

    if (c = "bli") then

    mach was...

    end if

    end if

    end if

    oder

    If (a = "bla") And (b = "blo") And (c = "bli") Then

    mach was...

    End If

    D. h. wenn a = "bla" und b = "blo" und c = "bli" sind, dann hast du alle Bedingungen erfüllt. Anders gehts nicht (so weit ich weiß).

    Zusatz: Du kannst natürlich auch (a = "bla" And b = "blo") Or (c = "bli" And a = "bla") hinschreiben.

Haben Sie noch Fragen? Jetzt beantworten lassen.