Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

VBA If mit zwei Bedingungen
#1
Hallo zusammen,
 
die erste Bedingung soll prüfen, ob - von der aktiven Zelle aus - die Zelle in der zweiten Spalte - in der gleichen Zeile - leer ist. Die zweite Bedingung funktioniert, da sie als Einzelbedingung schon im Einsatz ist.

Code:
If   ActiveCell.Offset(0, 2) =““ And
Dir(Pfad & ActiveCell & ".xlsb") <> "" Then
…..das läuft

 
Wie muss die 1. Bedingung richtig heißen?
 
Vielen Dank im Voraus
 
Jorg
Antworten Top
#2
Hallo,

ungetestet

Code:
If IsEmpty(ActiveCell.Offset(0, 2)) And Dir(Pfad & ActiveCell & ".xlsb") <> "" Then
Gruß Stefan
Win 10 / Office 2016
Antworten Top
#3
Die erste Bedingung sollte schon richtig sein, ich glaube nur, dass du die falschen Anführungszeichen hast (sieh deinen Beitrag mal genau an). VBA ist da etwas empfindlich.
Schöne Grüße
Berni
Antworten Top
#4
Edit:
Zu spät …
Ich sehe da Hühnerfüße, wo es eigentlich Gänse sein sollten. Wink
Weniger kryptisch:
Nimm "" statt ““

Gruß Ralf

Und dass If … And … Then in eine Zeile gehört, sollte klar sein?
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. 
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
Antworten Top
#5
Hallo,

ganz, ganz herzlichen Dank für die 3 super Antworten:

den Code,
die falschen Anführungszeichen und
den Tipp, alles in eine Zeile zu schreiben.

Einen schönen Sonnentag wünscht euch

Jorg
Antworten Top
#6
Du kannst es schon in 2 Zeilen schreiben, aber dann musst du VBA sagen, dass die zweite Zeile zur ersten dazugehört. Das ist nur für die Übersichtlichkeit
Code:
If ActiveCell.Offset(0, 2) ="" And _
Dir(Pfad & ActiveCell & ".xlsb") <> "" Then
Schöne Grüße
Berni
[-] Folgende(r) 1 Nutzer sagt Danke an MisterBurns für diesen Beitrag:
  • Jorg
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste