wenn dann funktion mit vba
hey,
ich möchte gerne über vba eine wenn dann sonst funktion eingeben und zwar folgende:
If Range("F34") > ("G34") Then
Range ("F34")
Else
.Range ("E34")
End If
End Sub
aber es klappt nicht, wie immer ,-)
kann mir jemand weiterhelfen?
danke
Antwort schreiben
Antwort 1 von Saarbauer vom 08.09.2020, 16:08 Options
Hallo,
so geht es nicht
Zitat:
If Range("F34") > ("G34") Then
Range ("F34")
Else
.Range ("E34")
End If
Wenn schon dann so
If Range("F34") > Range("G34") Then
Range ("F34")
Was soll den hier passieren?
wahrscheinlich so etwasRange("X34") = Range("F34")
Else
Range ("E34")
Was soll den hier passieren?
wahrscheinlich so etwasRange("X34") = Range("E34")
End If
Anmerkung meist wird Range(" E34"). Value o.ä. geschrieben, wenn nur einzelne Daten übernommen werden sollen, ob Range("E34") so funktioniert habe ich noch nie getestet
Gruß
Helmut
Antwort 2 von jens98 vom 08.09.2020, 16:47 Options
erste einmal vielen dank.
stimmt ich hab vergessen was ich damit machen möchte, ich weiß auch gar nicht ob das überhaupt funktioniert...
ich möchte sagen, wenn F34 > F35, dann soll in der checkbox1 ein haken erscheinen, aber wenn ich "true" eingeben, passiert natürlich nicht viel, weißt du vielleicht wie das geht??
viele grüße
Antwort 3 von M.O. vom 09.09.2020, 11:01 Options
Hallo Jens,
so sollte es klappen:
If Range("F34") > Range("F35") Then CheckBox1 = True Else CheckBox1 = False
Gruß
M.O.
Antwort 4 von paulo87 vom 09.09.2020, 11:23 Options
Zur Vervollständigung:
If Range("F34") > Range("F35") Then
CheckBox1 = True
Else CheckBox1 = False
End If
Das "End If" hat gefehlt.
Antwort 5 von 777tim vom 09.09.2020, 11:30 Options
hallo vielen dank erst einmal,
mein kollege hat im clever-forum,
fast die gleiche frage gestellt, nciht dass es zu verwechslungen kommt.
ähmm, dass funktioniert auch wunderbar, nur, dass der haken nicht verschwindet sobald die zelle leer ist bzw. die bedingung nicht mehr stimmt. wisst ihr vielleicht wie das funktioniert?
grüße
Antwort 6 von 777tim vom 09.09.2020, 11:40 Options
mein kollege hat die lösung gefunden:
vielen dank trotzdem
Private Sub Worksheet_Change(ByVal Target As Range)
Select Case Target.Address
Case "$A$1", "$B$1"
If Range("A1") > Range("B1") Then
CheckBox1 = True
Else
CheckBox1 = False
End If
End Select
End Sub