Registriert seit: 08.07.2016
Version(en): 2016
hi, kann man an eine If-Abfrage 2 Thens anbinden?
Also so geht das mit einem If:
Code:
If Worksheets("Lauf").Range("U43") = 1 Then Worksheets("Rech").Range("F2") = Worksheets("Lauf2").Range("B3")
If Worksheets("Lauf").Range("U43") = 1 Then Worksheets("Rech").Range("F3") = Worksheets("Lauf2").Range("B4")
Das wären aber 2 Anweidungen. Geht das auch so irgendwie:
Code:
If Worksheets("Lauf").Range("U43") = 1 Then Worksheets("Rech").Range("F2") = Worksheets("Lauf2").Range("B3") & Then Worksheets("Rech").Range("F3") = Worksheets("Lauf2").Range("B4")
lieben Dank!
Registriert seit: 02.05.2018
Version(en): Excel 365 & 2016
02.06.2018, 20:20
(Dieser Beitrag wurde zuletzt bearbeitet: 02.06.2018, 20:20 von MisterBurns.)
Mach dir doch das Leben nicht selbst so schwer...
Code:
If Worksheets("Lauf").Range("U43") = 1 Then
Worksheets("Rech").Range("F2") = Worksheets("Lauf2").Range("B3")
Worksheets("Rech").Range("F3") = Worksheets("Lauf2").Range("B4")
End If
Oder, um es abzukürzen, da ja ein zusammenhängender Bereich angesprochen werden soll:
Code:
If Worksheets("Lauf").Range("U43") = 1 Then
Worksheets("Rech").Range("F2:F3") = Worksheets("Lauf2").Range("B3:B4")
End If
Schöner wäre allerdings grundsätzlich zu schreiben
Code:
Worksheets("Lauf").Range("U43").Value
Schöne Grüße
Berni
Registriert seit: 08.07.2016
Version(en): 2016
Super, genau so etwas habe ich gesucht. Hier:
Code:
If Worksheets("Lauf").Range("U43") = 1 Then
Worksheets("Rech").Range("F2:F3") = Worksheets("Lauf2").Range("B3:B4")
End If
müsste doch das abschließende End If gar nicht sein dann, oder?
Registriert seit: 02.05.2018
Version(en): Excel 365 & 2016
Versuch es doch einfach mal ohne End If und berichte im Anschluss dein Ergebnis.
Schöne Grüße
Berni
Registriert seit: 08.07.2016
Version(en): 2016
Ich habs ja versucht & es klappt in beiden Fällen. Ist halt die Frage, ob das irgendwie besser ist mit dem End If oder ob das wirklich Wurst ist.
Registriert seit: 12.10.2014
Version(en): 365 Insider (32 Bit)
03.06.2018, 08:03
(Dieser Beitrag wurde zuletzt bearbeitet: 03.06.2018, 08:03 von RPP63.)
(02.06.2018, 22:44)o0Julia0o schrieb: Ich habs ja versucht & es klappt in beiden Fällen.
Moin!
Dies kann und will ich nicht glauben!
Es gibt den
Einzeiler ohne End If:
If Bedingung Then Ergebnis1 Else Ergebnis2oder den
Block mit End If:
If Bedingung Then Ergebnis1Else Ergebnis2End IfDie Benutzung der VBA-Hilfe ist übrigens immer noch nicht verboten:
https://msdn.microsoft.com/de-de/VBA/lan...2147217396Gruß Ralf
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: 02.05.2018
Version(en): Excel 365 & 2016
Zitat:Ich habs ja versucht & es klappt in beiden Fällen.
Mit Sicherheit nicht. Wenn du es exakt so geschrieben hast wie ich, dann ist es ein Mehrzeiler und verlangt ein End If.
Schön übrigens auch, dass mein Hinweis mit dem .Value ignoriert wurde.
Schöne Grüße
Berni
Registriert seit: 08.07.2016
Version(en): 2016
Funzt! - Thx! Das mit Value hast du ja in der Erklärung auch so weggelassen erst einmal. Ich möchte ja nicht zu viel ändern auf einmal, damit ich Fehler ausschließen kann.