• ベストアンサー

セルを空白にしたら「0(ゼロ)」を表記させる方法

セルを空白にしたら「0(ゼロ)」を表記させる方法の質問です。 「F5~F38」「H5~H38」「J5~J38」「L5~L38」「N5~N38」「P5~P38」「R5~R38」「D6~D38」「E5~E36」「T5~T36」「U5~U38」の範囲のセルに数字や文字を入力します。 上記範囲のセルに入力した数字や文字を消して、空白表示にした場合は自動で「0(ゼロ)」と表記させる方法はあるのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.3

こんばんは! >セルを空白にしたら「0(ゼロ)」を表記させる方法 超ベタなVBAでの一例です。 質問文通りのセル配置だとします。 画面左下の操作したいSheet見出し上で右クリック → コードの表示 → VBE画面のカーソルが点滅しているところに ↓のコードをコピー&ペースト → Excel画面に戻りデータを入力・消去してみてください。 Private Sub Worksheet_Change(ByVal Target As Range) 'この行から If Intersect(Target, Range("D6:F36,E5:F5,D37:D38,F37:F38,H5:H38,J5:J38,L5:L38,N5:N38,P5:P38,R5:R38,T5:U36,U37:U38")) Is Nothing _ Or Target.Count > 1 Then Exit Sub With Target If .Value = "" Then .Value = 0 End If End With End Sub 'この行まで ※ 最初から空白の場合は変化しません、一旦データ入力 → 消去 で「0」が表示されます。m(_ _)m

noname#247334
質問者

お礼

この度は回答して頂き誠にありがとうございましたm(_ _)m 凄くベターで分かりやすかったです。これからも宜しくお願いします!!

その他の回答 (2)

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.2

>空白表示にした場合は自動で「0(ゼロ)」と表記させる方法はあるのでしょうか? ・書式設定では、「0」の表示は出来ません。 ・条件付き書式では、塗りつぶし設定等で強調は出来るけど、「0」の表示は出来ません。 ・入力規則では、空白時にメッセージを表示できますが、セルへの「0」の表示は出来ません。 ・VBAでなら、空白に変更時にイベントでチェックして、内容を「0」に置換させることは可能です。

noname#247334
質問者

お礼

この度は回答して頂き誠にありがとうございましたm(_ _)m 色々な方法があるのですね!!

noname#247334
質問者

補足

VBAで組むのが一番効率が良いのでしょうか? 今回のVBAの一例としてどの様に書けば良いでしょうか?

  • Naomi1995
  • ベストアンサー率42% (48/114)
回答No.1

こんにちは! 単に空白のセルに「0」を表示させるのであれば下記のURLの ような方法があります。 私はその方法で一応問題無く使えているのですが… ご参考になれば良いのですが!

参考URL:
http://office.microsoft.com/ja-jp/excel-help/HA102809803.aspx
noname#247334
質問者

お礼

この度は回答して頂き誠にありがとうございましたm(_ _)m 今回はVBAを使用した方法が一番良かったです。 また宜しくお願いします!!

関連するQ&A