So habe ich einen Code für eine ausgewählte Fallschleife um eine Reihe von Zellen mit Dezimalwerten, die unterschiedliche Ergebnisse abhängig von dem Wert der Eingabezelle geben. Ich versuche eine Klausel hinzuzufügen, so dass das Ergebnis auch leer ist, wenn eine der Eingabezellen leer ist.Wählen Sie Case VBA leere Zelle
Dies ist mein Code:
Sub JEeldepthoutlet()
Dim score As Double, result As String
Dim Rng As Range, i As Long
i = 0
With Sheets("Velocity_Depth")
For Each Rng In .Range("B12:B16")
score = Rng.Value
Select Case score
Case Is >= 0.05
result = "1"
Case Is >= 0.031
result = "0.6"
Case Is >= 0.021
result = "0.3"
Case Is >= 0
result = "0"
End Select
.Range("Q31").Offset(i).Value = result
i = i + 1
Next Rng
End With
End Sub
Ich habe versucht, die beiden folgenden Optionen hinzufügen, von denen keines gearbeitet:
Case Else
result ""
Dies gab mir nur ein Ergebnis von 0, wenn es eine leere Zelle
ich habe auch versucht
Case ""
Exit Sub
Dies gab mir auch ein Ergebnis von 0.
Hat jemand irgendwelche Ideen? Vielen Dank im Voraus
Es kommt zu einem Typ Mismatch Fehler, wenn ich das tue, aber ich änderte den Score zu "Variant" und es hat perfekt funktioniert. Danke für Ihre Hilfe. Scott, ich versuche, mir VBA für dieses Arbeitsprojekt beizubringen. – Lilou
@Lilou Geben Sie Gary'sStudent die richtige Antwort und verwenden Sie seine. –