Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Nachkommastellen festlegen

Nachkommastellen festlegen
Oli
Hallo,
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.
Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: Nachkommastellen festlegen
31.10.2011 19:39:17
And
Hallo,
Selection.NumberFormat = "0.0"
Selection.NumberFormat = "0.00"
Selection.NumberFormat = "0.000"
Gruß Andreas
... WorksheetFunction.Rept("0", Cells(1, 1))
31.10.2011 19:41:19
Matthias
Hallo
In A3 steht z.B. die Zahl 250
Schreib die Anzahl der Nachkommastellen z..B in die Zelle A1
Willst Du 2 Nachkommstellen schreibe eine 2 in die Zelle A1
Willst Du 3 Nachkommstellen schreibe eine 3 in die Zelle A1
Mit diesem Code kannst Du nun die Nachkommstelle festlegen/übertragen
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.
z.B. mit Zulassen nur Zahlen von ... bis ...
Im Beispiel wird noch nicht geprüft ob die Eingabe in A3 eine Zahl ist
Gruß Matthias
Anzeige
AW: Nachkommastellen festlegen
31.10.2011 19:52:00
fcs
Hallo Oli,
nachfolgendes Makro in einem allgemeinen Modul deiner persönlichen Makroarbeitsmappe einfügen.
Dann Symbolleiste für den Schnellzugriff anpassen.
Im Dialog "Befehle--Makkros" wählen. Marko selektieren und hinzufügen. ggf. via Ändern noch die Grafik der Schaltfläche anpassen.
Gruß
Franz
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

Anzeige
AW: Nachkommastellen festlegen
31.10.2011 20:21:23
Oli
Wow... das fluppt ja bei euch. Habt vielen Dank für die Mühe !!!
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Nachkommastellen in Excel festlegen


Schritt-für-Schritt-Anleitung

Um die Nachkommastellen in Excel zu steuern, kannst du ein VBA-Makro verwenden. Hier ist eine einfache Schritt-für-Schritt-Anleitung, um die Nachkommastellen in einer Zelle festzulegen:

  1. Öffne Excel und drücke ALT + F11, um den VBA-Editor zu öffnen.

  2. Klicke auf Einfügen und wähle Modul, um ein neues Modul zu erstellen.

  3. Füge den folgenden VBA-Code ein:

    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
  4. Schließe den VBA-Editor und kehre zu Excel zurück.

  5. Wähle die Zellen aus, für die du die Nachkommastellen anpassen möchtest.

  6. Führe das Makro aus, indem du es im Menü "Entwicklertools" oder über die Symbolleiste für den Schnellzugriff auswählst.


Häufige Fehler und Lösungen

  • Fehler: "Ungültige Eingabe"

    • Lösung: Stelle sicher, dass du eine gültige Zahl (0, 1, 2 oder 3) eingibst. Andernfalls wird eine Fehlermeldung angezeigt.
  • Fehler: Nachkommastellen werden nicht angezeigt

    • Lösung: Überprüfe, ob die Zellen im richtigen Format sind. Du kannst das Format auch manuell in den Zellen über die Registerkarte "Start" einstellen.
  • Negative Werte führen zu einem Fehler

    • Lösung: Stelle sicher, dass du Datenvalidierung verwendest, um negative Eingaben in die Zelle zu verhindern.

Alternative Methoden

Es gibt mehrere Möglichkeiten, die Nachkommastellen in Excel zu steuern:

  1. Direktes Formatieren über das Menü:

    • Wähle die Zelle aus, gehe zu "Start" > "Zahl" und wähle das gewünschte Zahlenformat aus.
  2. Verwendung von Funktionen:

    • Du kannst die Funktion RUNDEN() verwenden, um die Anzahl der Nachkommastellen zu bestimmen:
      =RUNDEN(A1; 2)  ' Rundet den Wert in A1 auf 2 Nachkommastellen
  3. Diagramme anpassen:

    • Für Diagramme kannst du die Nachkommastellen unter "Diagrammtools" anpassen, indem du die Achsenformatierung öffnest.

Praktische Beispiele

  1. Nachkommastellen mit InputBox festlegen:

    • Mit dem oben genannten VBA-Makro kannst du flexibel die Anzahl der Nachkommastellen anpassen, indem du die Zahl in der InputBox eingibst.
  2. Excel Diagramm Nachkommastellen ändern:

    • Wenn du ein Diagramm erstellt hast, kannst du die Nachkommastellen der Datenbeschriftungen anpassen, indem du mit der rechten Maustaste auf die Datenreihe klickst und "Datenbeschriftungen formatieren" wählst.

Tipps für Profis

  • Nutze die WorksheetFunction.Rept-Funktion, um dynamisch die Anzahl der Nachkommastellen anzupassen.
  • Achte darauf, dass die Eingabe für die Nachkommastellen immer eine positive Zahl ist, um Fehler zu vermeiden.
  • Um sicherzustellen, dass Excel nur 2 Nachkommastellen zulässt, kannst du die Datenvalidierung verwenden und die Regel "Dezimal" mit zwei Nachkommastellen festlegen.

FAQ: Häufige Fragen

1. Wie kann ich die Anzahl der Dezimalstellen für ein gesamtes Arbeitsblatt festlegen?
Du kannst ein VBA-Makro verwenden, das auf alle Zellen in einem Arbeitsblatt angewendet wird, anstatt nur auf die ausgewählten Zellen.

2. Kann ich die Nachkommastellen für ein Excel-Diagramm separat einstellen?
Ja, du kannst die Nachkommastellen für die Achsenbeschriftungen in den Diagrammeinstellungen anpassen.

3. Wie viele Nachkommastellen kann ich in Excel maximal einstellen?
Excel erlaubt in der Regel bis zu 30 Dezimalstellen, aber in der Praxis ist es sinnvoll, die Anzahl der Nachkommastellen auf 2 oder 3 zu begrenzen, um die Lesbarkeit zu erhalten.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige