Office: Erzwingen von Dezimalzahl in Textbox

Helfe beim Thema Erzwingen von Dezimalzahl in Textbox in Microsoft Excel Hilfe um das Problem gemeinsam zu lösen; Hallo VBA-Experten, ich hbae folgendes Problem Ich gebe verschiedene Werte über eine Textbox ein es dürfen dezimalzahlen mit 2 nachkommastellen... Dieses Thema im Forum "Microsoft Excel Hilfe" wurde erstellt von Fernando123, 24. Oktober 2011.

  1. Erzwingen von Dezimalzahl in Textbox


    Hallo VBA-Experten,
    ich hbae folgendes Problem
    Ich gebe verschiedene Werte über eine Textbox ein
    es dürfen dezimalzahlen mit 2 nachkommastellen eingegeben

    z.b
    ich gebe die zahl 4,3 ein dann, soll automatisch die zahl 4,30 generiert werden
    oder wenn ich 1 eingebe das 1,00 generiert wird
    möglich wäre auch nur eine abfrage das man IMMER 2 Nachkommstellen angeben muss
    wäre sehr nett wenn ihr mir helfen könntet

    :)
     
    Fernando123, 24. Oktober 2011
    #1
  2. Hallo Fernando,

    ' **********************************************************************
    ' Modul: UserForm1 Typ: Userform
    ' **********************************************************************

    Option Explicit

    Private Sub TextBox1_Exit(ByVal Cancel As MSForms.ReturnBoolean)
    TextBox1 = Format("0" & TextBox1, "#0.00")
    End Sub

    Private Sub TextBox1_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
    Select Case KeyAscii
    Case 48 To 57
    Case 44, 46: KeyAscii = IIf(InStr(1, TextBox1, ",") = 0, 44, 0)
    Case Else: KeyAscii = 0
    End Select
    End Sub





    « Gruß Sepp »
     
    josef e, 26. Oktober 2011
    #2
  3. einwandfrei dank dir

    nur möchte ich noch das - minus Zecihen zulassen für negatvie Berechnungen
    und das man nur max. 2 nachkommastellen eingeben kann
    das wäre cool
    danke
     
    Fernando123, 26. Oktober 2011
    #3
  4. Erzwingen von Dezimalzahl in Textbox

    Hallo Fernando,

    Private Sub TextBox1_Exit(ByVal Cancel As MSForms.ReturnBoolean)
    TextBox1 = Format(IIf(Len(TextBox1), TextBox1, 0), "#0.00")
    End Sub

    Private Sub TextBox1_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
    Select Case KeyAscii
    Case 48 To 57:
    If InStr(1, TextBox1, ",") > 0 Then
    KeyAscii = IIf(InStr(1, TextBox1, ",") > Len(TextBox1) - 2, KeyAscii, 0)
    End If
    Case 44, 46: KeyAscii = IIf(InStr(1, TextBox1, ",") = 0, 44, 0)
    Case 45: KeyAscii = IIf(Len(TextBox1), 0, 45)
    Case Else: KeyAscii = 0
    End Select
    End Sub





    « Gruß Sepp »
     
    josef e, 26. Oktober 2011
    #4
  5. servus sepp perfekt

    doch ein problem ist mir gerade aufgefallen

    wenn ich nun die 2 Textboxen addieren will und in einer textbox anzeigen lasse willl kommt dieses Problem
    z.b
    textbox1 = 2,11 und textbox2 = -1,11

    meine Berechnung
    TextBox3.Value = TextBox1.Value * 1 + TextBox2.Value * 1

    dann zeigt er mir in Textbox3 = 1 an
    aber osllte doch 1,00 angeben

    wo könnte mein Denkgfehler sein??

    ist mir gerade aufgefallen
    dank dir
     
    Fernando123, 26. Oktober 2011
    #5
  6. Hallo Fernando
    Code:
    gruss hary
     
  7. hallo harry
    funktioniert leider nicht
    er zeigt nie die 2. Nachkommastelle an
    woran kann das liegen?
    2,11 +2,00 = 4,11 --> soweit richtig

    doch bei

    2,00 + 2,00 = 4 ---> doch er sollte 4,00 übernehmen
     
    Fernando123, 26. Oktober 2011
    #7
  8. Erzwingen von Dezimalzahl in Textbox

    Hallo Fernado,

    eine Textbox enthält, wie der Name ja schon vermuten lässt, Text und diesen Text muss man, wenn es sich um Zahlen handelt, entsprechend formatieren.




    « Gruß Sepp »
     
    josef e, 26. Oktober 2011
    #8
  9. dank dir sepp
    funktioniert einwandfrei :-)
     
    Fernando123, 26. Oktober 2011
    #9
Thema:

Erzwingen von Dezimalzahl in Textbox

Die Seite wird geladen...
  1. Erzwingen von Dezimalzahl in Textbox - Similar Threads - Erzwingen Dezimalzahl Textbox

  2. Excel 2010 wandelt jede eingegeben zahl x in 0,x um

    in Microsoft Excel Hilfe
    Excel 2010 wandelt jede eingegeben zahl x in 0,x um: Hallo zusammen, befürchte nicht ganz neu das Thema, aber von mir nicht in den Griff zu kriegen...... Nutze 2010 prof. ==> wenn ich ein Zahl eingebe, dann wandelt Excel diese in eine Dezimalzahl...
  3. Umwandeln negatives Zeitformat in Dezimalzahl

    in Microsoft Excel Hilfe
    Umwandeln negatives Zeitformat in Dezimalzahl: Um mit negativen Zeitkonten in Excel zu rechnen, multipliziert man postive Zeiten mit 24 und erhält z.B. aus Zeitformat 03:15 das Zahlenformat 3,25. Wie geht das bei negativen Zeiten? 367827
  4. Eingabe erzwingen bei Knopfdruck

    in Microsoft Excel Hilfe
    Eingabe erzwingen bei Knopfdruck: Hallo, ich habe ein Makro in meinem Excel File, das per Knopfdruck (Button) ausgeführt wird. Dieses Makro soll nun bevor es mit allem anderen startet folgendes schauen: Ich habe in der Zelle X1...
  5. Abbruch VBA Code erzwingen

    in Microsoft Excel Hilfe
    Abbruch VBA Code erzwingen: Hallo Leute, nun ist es tatsächlich passiert. Ich habe mir eine schöne Endlosschleife gebastelt. Ohne es zu ahnen habe ich für die Kontrolle beim Codeschreiben eine Msgbox so eingefügt, dass ich...
  6. Zwei Nachkommastellen erzwingen

    in Microsoft Access Hilfe
    Zwei Nachkommastellen erzwingen: Servus, ein kleiner Kraftstoffrechner unter Acc2000/VBA soll LKW-Kosten berechnen. Das Ergebnis hätte ich gerne in dem Format ##,## €. Meine bisherigen Versuche mit Round, und auch mit Format...
  7. Einträge mengengenau erzwingen

    in Microsoft Excel Tutorials
    Einträge mengengenau erzwingen: Einleitung Es gibt Themen, bei denen alle Teilnehmer einer Menge genau einmal jedoch nichts darüber hinaus ausgewählt werden müssen. Beispiele und Lösungen Nehmen wir die Vergabe von...
  8. Seitenränder erzwingen Seitenumbrüche

    in Microsoft Word Hilfe
    Seitenränder erzwingen Seitenumbrüche: Hallo zusammen! Zugegeben, der Titel ist wenig aufschlussreich. Hier mein Problem: Ich habe beim Formatieren meiner Zulassungsarbeit die Word-Vorlage "Normal" der Seitenränder modifiziert...
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Auf dieser Website werden Cookies für die Zugriffsanalyse und Anzeigenmessung verwendet.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden