If Then & Then
#1
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!
Top
#2
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
[-] Folgende(r) 1 Nutzer sagt Danke an MisterBurns für diesen Beitrag:
  • o0Julia0o
Top
#3
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?
Top
#4
Versuch es doch einfach mal ohne End If und berichte im Anschluss dein Ergebnis.
Schöne Grüße
Berni
[-] Folgende(r) 1 Nutzer sagt Danke an MisterBurns für diesen Beitrag:
  • o0Julia0o
Top
#5
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.
Top
#6
(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 Ergebnis2

oder den Block mit End If:
If Bedingung Then
   Ergebnis1
Else
   Ergebnis2
End If

Die Benutzung der VBA-Hilfe ist übrigens immer noch nicht verboten:
https://msdn.microsoft.com/de-de/VBA/lan...2147217396

Gruß 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)
Top
#7
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
Top
#8
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.
Top


Gehe zu:


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