[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『0.1%と入力すると0.10%と表示される件』(まる)
標準書式(イニシャル)のセルに「0.1%」と入力すると、勝手に小数点第二位まで表示して「0.10%と表示されますよね。
後から桁を落とせばいい話ではあるのですが、いちいち鬱陶しいです。
デフォルトでこの機能をオフにする方法はないでしょうか。
< 使用 Excel:Office365、使用 OS:Windows10 >
デフォルトで、というのがそのブック内のみなのか 新規でブックを作成したときなのか分かりませんが、 後者だとしたらセルの書式設定で小数点以下の桁数を1桁にしたものをテンプレートして保存すれば良いかと思います。 (.:*.ゆ ゅ) 2021/12/07(火) 10:46
こちらからはそちらのブックの内容が見えないので どういう入力パターンが想定されるのかなどは分かりません。 自分の知っている限り、それ以外の対処法は知らないですので詳しい方をお待ちになられては。 ※alt+H+9が桁数を減らすショートカットキーなのでそのほうが早いのでは?とも思います。 (.:*.ゆ ゅ) 2021/12/07(火) 15:41
ThisWorkbookのモジュールに下記のコードを記述。
Option Explicit
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
Dim c As Range
For Each c In Target.Cells
If c.Text Like "*.*%" Then
c.NumberFormatLocal = "0.0%"
End If
Next
End Sub
ただし、いったん設定した書式はそのまま残るので、 必要に応じて、書式を "G/標準" に戻す処理も必要と思います。
(hatena) 2021/12/07(火) 22:07
>デフォルトで、というのがそのブック内のみなのか >新規でブックを作成したときなのか分かりませんが、 この件についてはどうなんですか。 % に対しての「デフォルトでこの機能をオフにする」はないので 書式設定で行うしかありません。 但し数値についてはその機能はあります。
(PP) 2021/12/08(水) 08:50
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.