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
- vor 1 JahrzehntBeste 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? :) - Anonymvor 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.