| 
    
     |  | ▼snoopy さん: こんばんは。
 >
 >早速質問なのですが、
 >コンマ編集のため、下記のようなコードを組んでいます。
 >
 >  入力値1 = TextBox3.Value
 >  編集値1 = Format(入力値1, "###,###,###")
 >  TextBox3.Value = 編集値1
 >
 >ここに小数点のある数字を入力すると
 >自動的に四捨五入になってしまうのですが
 >なにか良い方法はあるでしょうか??
 >
 >ひとつ思いついたのは
 >Format(入力値1, "###,###,###.#")
 >にすればよいのかと思ったのですが、
 >小数点のない数字を入力すると、100.というような形で
 >表示されてしまい結局だめでした。。。
 小数点以下がある数字とない数字で分けてみたらいかがですか?
 
 '=========================================================
 Private Sub CommandButton1_Click()
 Dim ans As Variant
 With TextBox1
 ans = Replace(Replace(.Text, ",", ""), "\", "")
 If IsNumeric(ans) Then
 If Int(ans) = Val(ans) Then
 .Text = Format(ans, "#,#0")
 Else
 .Text = Format(ans, "#,#0." & String(Len(CStr(Val(ans) - Int(ans))) - 2, "#"))
 End If
 End If
 End With
 
 End Sub
 
 
 一例ですが、試してみてください。
 
 |  |