Hallo Adde,
das ist der falsche Teil des Codes .
Ersetze mal die Zeile
'Anzahl Würfe erhöhen
Cells(lngSZeile, lngWSpalte) = Cells(lngSZeile, lngWSpalte).Value + 1
durch
'Anzahl Würfe erhöhen
If bUeberw = True Then
'falls überworfen, dann ggf. auf den nächsten 3er-Schritt aufrunden
Cells(lngSZeile, lngWSpalte) = (Int(Cells(lngSZeile, lngWSpalte).Value / 3) + 1) * 3
Else
Cells(lngSZeile, lngWSpalte).Value = Cells(lngSZeile, lngWSpalte).Value + 1
End If
Das sollte dann so funktionieren, wie du willst (wenn ich dich richtig verstanden habe).
Funktioniert übrigens nach dem selben Prinzip wie hier erläutert.
Gruß
M.O.