Wie kann ich mit hilfe eines makros in einer Zelle die Nachkommastellen einstellen.
Ich möchte per Button festlegen, ob diese oder auch mehrer Zellen 1, oder 2 oder 3, usw. nachkommastellen erhalten.
Sub OliBe
With Cells(3, 1)
If .Value 0 Then
.NumberFormat = "0." & Application.WorksheetFunction.Rept("0", Cells(1, 1))
Else
.NumberFormat = "General"
End If
End With
End Sub
Negativwerte in A1 führen zu einem Fehler und sollten mit Daten Gültigkeit verhindert werden.Sub Format_Nachkommastellen()
Dim varEingabe As Variant
Eingabe:
varEingabe = InputBox(Prompt:="Anzahl Nachkommastellen ( 0, 1, 2 oder 3):", _
Title:="Zellen formatieren - Nachkommastellen", _
Default:=2)
Select Case varEingabe
Case "" 'Abgebrochen
Case "0"
Selection.NumberFormat = "#,##0"
Case "1", "2", "3"
Selection.NumberFormat = "#,##0." & String(CLng(varEingabe), "0")
Case Else
If MsgBox("unzulässige Eingabe", vbRetryCancel, "") = vbRetry Then GoTo Eingabe
End Select
End Sub