Registriert seit: 04.05.2014
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
Registriert seit: 11.04.2014
Version(en): Office 2007
Hallo,
ungetestet
Code:
If IsEmpty(ActiveCell.Offset(0, 2)) And Dir(Pfad & ActiveCell & ".xlsb") <> "" Then
Gruß Stefan
Win 10 / Office 2016
Registriert seit: 02.05.2018
Version(en): Excel 365 & 2016
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
Registriert seit: 12.10.2014
Version(en): 365 Insider (32 Bit)
24.03.2021, 12:09
(Dieser Beitrag wurde zuletzt bearbeitet: 24.03.2021, 12:11 von RPP63.)
Edit:
Zu spät …
Ich sehe da Hühnerfüße, wo es eigentlich Gänse sein sollten.
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)
Registriert seit: 04.05.2014
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
Registriert seit: 02.05.2018
Version(en): Excel 365 & 2016
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