Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Eingabe von Zahlen ohne Komma

Eingabe von Zahlen ohne Komma
17.02.2009 22:27:00
Zahlen
Hallo Excelfreunde,
hab mal wieder eine Frage.
Ist es möglich, dass man eine Zahl nur als Ziffernfolge ohne Komma eingibt und Excel daraus eine Zahl mit zwei Kommastellen macht. Logisch wäre mMn, dass man im dann bei glatten €beträgen zwei nullen schreiben müsste. Würde ich aber in kauf nehmen.
Wenn möglich würde ich diese Regel gern auf zwei Spalten z.B. C:C und D:D beschränken wollen.
Machbar?
Vielen Dank und Eiserne Grüße aus der Hauptstadt
Anzeige

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Eingabe von Zahlen ohne Komma
17.02.2009 22:39:00
Zahlen
Hi
im Modul der Tabelle diesen Code eintragen:

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Cells.Count > 1 Then Exit Sub
If Target.Column > 4 Then Exit Sub
If Target.Column 


Gruß, Daniel

=wiederholen("Danke";1000)
17.02.2009 22:49:00
Holger
Hallo Daniel,
bin immer wieder von Deinen Beiträgen begeistert.
Eiserne Grüße aus der Hauptstadt
Anzeige
AW: =wiederholen("Danke";1000)
17.02.2009 23:09:00
Holger
Hallo Daniel,
Hab doch noch eine Frage.
Könnte man diese Funktion auch zu und abschalten (Schaltfläche)? Je nach Bedarf? Denn eine Formeleingabe ist in diesen Spalten mit diesem Makro nicht möglich.
Danke und Eiserne Grüße aus der Hauptstadt
AW: =wiederholen("Danke";1000)
17.02.2009 23:35:00
Daniel
hi
doch, geht.
ersetz mal .VALUE durch .FORMULA
dann kannst du Formeln eingeben, ohne was ein- oder auszuschalten
gruß, Daniel
Anzeige
klappt super, Danke (owT)
17.02.2009 23:50:00
Holger
.
es gibt auch "Feste Dezimalstelle" in den Optionen
18.02.2009 06:52:00
Matthias
Hallo
da du schreibst "alle Versionen".
hier eine Alternative zu Daniels Lösung
es gibt in den Exceloptionen die Einstellung "feste Dezimalstellen"
Extras Optionen Bearbeiten
Userbild
dies kannst Du Dir für Dein Vorhaben zu nutze machen


https://www.herber.de/bbs/user/59558.xls
Dieses Beispiel habe ich in XL2000 erstellt und auch in XL2007 getestet
Userbild
Code in die Tabelle:


Option Explicit
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Not Intersect(Target, Range("C1:D30")) Is Nothing And Target.Count = 1 Then
DezimalOn
Else
DezimalOff
End If
End Sub



Code in ein Modul:


Option Explicit
Sub DezimalOn()
With Application
.FixedDecimal = True
.FixedDecimalPlaces = 2
End With
End Sub
Sub DezimalOff()
With Application
.FixedDecimal = False
.FixedDecimalPlaces = 2
End With
End Sub



wobei Du bei der Sub DezimalOff() die Zeile .FixedDecimalPlaces = 2 mE auch weglassen kannst,
da Du die Dezimalstellen ja mit .FixedDecimal = False ausschaltest
Gruß Matthias
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Zahlen ohne Komma in Excel eingeben


Schritt-für-Schritt-Anleitung

Um in Excel Zahlen ohne Komma einzugeben und diese als Zahl mit zwei Nachkommastellen zu formatieren, kannst Du folgende Schritte befolgen:

  1. Öffne Excel und gehe zu dem Arbeitsblatt, in dem Du die Eingaben vornehmen möchtest.

  2. Öffne den VBA-Editor: Drücke Alt + F11.

  3. Füge ein neues Modul ein:

    • Klicke im Menü auf Einfügen und wähle Modul.
  4. Füge den folgenden VBA-Code ein:

    Private Sub Worksheet_Change(ByVal Target As Range)
       If Target.Cells.Count > 1 Then Exit Sub
       If Target.Column > 4 Then Exit Sub
       If IsNumeric(Target.Value) Then
           Target.Value = Target.Value / 100
       End If
    End Sub
  5. Schließe den VBA-Editor.

  6. Gib eine Zahl in die Zellen C:C oder D:D ein. Excel wird diese automatisch in eine Zahl mit zwei Nachkommastellen umwandeln.


Häufige Fehler und Lösungen

  • Fehler: Eingabe wird nicht als Zahl erkannt.

    • Lösung: Stelle sicher, dass die Zelle als Standard oder Zahl formatiert ist.
  • Fehler: Funktioniert nicht bei mehreren Zellen.

    • Lösung: Der VBA-Code ist so eingestellt, dass er nur auf eine Zelle gleichzeitig reagiert. Ändere den Code, wenn Du mehrere Zellen gleichzeitig bearbeiten möchtest.

Alternative Methoden

Eine weitere Methode, um die Eingabe von Zahlen ohne Komma zu ermöglichen, ist die Verwendung der Excel-Optionen:

  1. Gehe zu Datei > Optionen > Erweitert.
  2. Aktiviere die Option Feste Dezimalstellen. Du kannst hier die Anzahl der Nachkommastellen anpassen, die Excel verwenden soll.

Diese Methode funktioniert in allen Excel-Versionen und ermöglicht es Dir, jede Zahl ohne Nachkommastellen einzugeben.


Praktische Beispiele

  • Beispiel 1: Du gibst 5000 in Zelle C1 ein. Excel wandelt dies in 50.00 um.
  • Beispiel 2: Wenn Du 123456 in Zelle D1 eingibst, wird dies als 1234.56 angezeigt.

Diese Eingabemethode ist besonders nützlich, wenn Du mit ganzen Zahlen ohne Komma arbeiten möchtest.


Tipps für Profis

  • Nutze Tastenkombinationen im VBA-Editor, um schnell zwischen Modulen zu wechseln.
  • Experimentiere mit der Funktion Worksheet_SelectionChange, um die Eingabe von Zahlen ohne Komma automatisch zu aktivieren oder zu deaktivieren.
  • Halte Deine VBA-Projekte gut dokumentiert, damit Du später Änderungen einfacher vornehmen kannst.

FAQ: Häufige Fragen

1. Kann ich diese Funktion auch in anderen Spalten nutzen?
Ja, Du kannst die Spaltennummern im VBA-Code anpassen, um die Funktion auf andere Spalten anzuwenden.

2. Wie kann ich die Funktion deaktivieren?
Du kannst den VBA-Code einfach löschen oder auskommentieren, um die Funktion zu deaktivieren.

3. Funktioniert das in Excel Online?
Nein, VBA-Codes funktionieren nicht in Excel Online. Du musst die Desktop-Version verwenden.

4. Gibt es eine Möglichkeit, Formeln einzugeben?
Ja, ersetze .Value durch .Formula im VBA-Code, um Formeln eingeben zu können.

5. Welche Excel-Versionen unterstützen diese Methode?
Die Methode ist in allen gängigen Excel-Versionen anwendbar, einschließlich Excel 2000, 2007 und späteren Versionen.

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