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.

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!
Antworten 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
Antworten 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?
Antworten 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
Antworten 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.
Antworten Top
#6
(02.06.2018, 21: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)
Antworten 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
Antworten 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.
Antworten Top


Gehe zu:


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