質問の主旨にあっていないかもしれませんが・・・・
1.例えば10000で割って、ユーザー定義で書式を#,###"万"にしては?
2.同じようですがユーザー定義関数です。入力と出力が異なっていれば使える?一旦変換すれば数値として使えません。
'=======================
'万円単位で表示する関数
'=======================
Public Function Tan100manen(vGaku As Long)
Application.Volatile
Tan100manen = Format(Int(vGaku / 10000), "#,#") & "万"
End Function
'=======================
'100円単位で表示する関数
'=======================
Public Function Tan100en(vGaku As Long)
Application.Volatile
Tan100en = Format(Int(vGaku / 100), "#,#") & "百"
End Function
3.Worksheet_Changeを使って・・・(大事なシートに使用しないで、新しいシートで試してください)
Sheet1に貼り付けてください。(モジュール)
Sheet1のC列に入力すると万表示するようにしてあります。
'************************************************
'ワークシートのC列に値の変更があった場合、万円表示にする
'************************************************
Private Sub Worksheet_Change(ByVal Target As Excel.Range)
On Error GoTo ErrorTrp
Application.EnableEvents = False
If Target.Column = 3 Then
Target = Format(Int(Target.Value / 10000), "#,#") & "万"
End If
Application.EnableEvents = True
Exit Sub
ErrorTrp:
Application.EnableEvents = True
End Sub
お礼
大変丁寧な回答、どうもありがとうございました。 関数&VBAはあまり詳しくないのですが、一度トライしています。