Ich habe eine einfache Fehlerprüfung Problem. Zu Beginn meines Subs sorge ich dafür, dass ein Bereich 100% ergibt. Ich tue das, indem ich den Wert einer Zelle "F3" benutze, indem ich Range.value benutze und es als ein Doppeltes speichere. F3 enthält eine SUM-Formel, die einen anderen Bereich überprüft.Fehlerbehandlung mit Doppel funktioniert nicht - VBA Excel
Ich kann sehen, dass im lokalen Fenster der Wert der Doppel 1 ist (weil die Werte zu 100% addieren), jedoch der Code immer noch in die If-Anweisung unten und verlässt die Sub.
Sub dataCollection()
'Define sheets
Dim ipt As Worksheet
Set ipt = Sheets("Input form")
'Check that allocation is 100%
Dim alloc As Double
alloc = ipt.Range("F3").Value
If alloc <> 1 Then
MsgBox "Error, allocation does not equal 100%"
Exit Sub
End If
...
End Sub
Ist das ein Problem mit einem Doppel auf diese Weise oder etwas?