Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


4449 / 13645 ツリー ←次へ | 前へ→

【56402】セルの数値の削除の仕方 kazu 08/6/16(月) 15:16 質問[未読]
【56403】Re:セルの数値の削除の仕方 hatena 08/6/16(月) 15:28 発言[未読]
【56404】Re:セルの数値の削除の仕方 Yuki 08/6/16(月) 15:33 発言[未読]
【56417】Re:セルの数値の削除の仕方 kazu 08/6/16(月) 22:15 質問[未読]
【56421】Re:セルの数値の削除の仕方 りん 08/6/17(火) 7:09 回答[未読]
【56436】Re:セルの数値の削除の仕方 kazu 08/6/17(火) 14:39 質問[未読]
【56453】Re:セルの数値の削除の仕方 りん 08/6/17(火) 19:01 発言[未読]
【56464】Re:セルの数値の削除の仕方 Pepper 08/6/18(水) 13:19 回答[未読]
【56422】Re:セルの数値の削除の仕方 Pepper 08/6/17(火) 8:54 回答[未読]
【56435】Re:セルの数値の削除の仕方 kazu 08/6/17(火) 14:36 質問[未読]
【56450】Re:セルの数値の削除の仕方 わさび 08/6/17(火) 18:03 発言[未読]
【56636】Re:セルの数値の削除の仕方 kazu 08/6/26(木) 13:51 お礼[未読]
【56452】Re:セルの数値の削除の仕方 ひげくま 08/6/17(火) 18:58 回答[未読]
【56637】Re:セルの数値の削除の仕方 kazu 08/6/26(木) 13:52 お礼[未読]

【56402】セルの数値の削除の仕方
質問  kazu  - 08/6/16(月) 15:16 -

引用なし
パスワード
   セルに

=C22-B21

という風にして

数値、例えば9みたいにセルに出させているんですが


コマンドボタンを使って
セルの数値は消したいんですけど、セルに覚えさせておいた=C22-B21は消させないようなやり方はあるのでしょうか・・


質問の意味が分かりにくいかもですけど、
アドバイスよろしくお願いします☆

【56403】Re:セルの数値の削除の仕方
発言  hatena  - 08/6/16(月) 15:28 -

引用なし
パスワード
   ??
フォントの色を白に変えるだけということ?

【56404】Re:セルの数値の削除の仕方
発言  Yuki  - 08/6/16(月) 15:33 -

引用なし
パスワード
   ▼kazu さん:
>セルに
>
>=C22-B21
>
>という風にして
>
>数値、例えば9みたいにセルに出させているんですが
>
>
>コマンドボタンを使って
>セルの数値は消したいんですけど、セルに覚えさせておいた=C22-B21は消させないようなやり方はあるのでしょうか・・
>
コマンドボタンのイベントに

Private Sub CommandButton1_Click()
  ' 色で見えなくするだけですが
  Selection.Font.ColorIndex = 2
End Sub

【56417】Re:セルの数値の削除の仕方
質問  kazu  - 08/6/16(月) 22:15 -

引用なし
パスワード
   色というか、
空白にしたいです。

でも、セルに書き込んでいる
=C22-B21

は、消えないようにしたいです。

【56421】Re:セルの数値の削除の仕方
回答  りん E-MAIL  - 08/6/17(火) 7:09 -

引用なし
パスワード
   kazu さん、おはようございます。

>空白にしたいです。
>でも、セルに書き込んでいる
>=C22-B21
>は、消えないようにしたいです。

A列に含まれる数値(定数)セルを消すならこんな感じです。

Sub Macro1()
  'チェックした範囲に該当セルがないとSpecialCellsは必ずエラーになるのでスキップ
  On Error Resume Next
  Columns("A:A").SpecialCells(xlCellTypeConstants, xlNumbers).ClearContents
  On Error GoTo 0
End Sub

【56422】Re:セルの数値の削除の仕方
回答  Pepper  - 08/6/17(火) 8:54 -

引用なし
パスワード
   >色というか、
>空白にしたいです。

単に見えないというのではダメな理由は何でしょう。


>でも、セルに書き込んでいる
>=C22-B21
>
>は、消えないようにしたいです。

結果の数値はいらないのに、どうして =C22-B21  を消えないようにしたいのでしょう。


なぜそのようなことをしたいかがわかれば、何かいい案が出るかも。

【56435】Re:セルの数値の削除の仕方
質問  kazu  - 08/6/17(火) 14:36 -

引用なし
パスワード
   セルに書き込んである式は変わらないのですが、

導き出す数値が毎回違うので

答えを出すときに一度前回出した数値を消して
また新しくセルに数値を書き出せるようにしたいからです


なかなか言ってることが伝わらないかもですが
すみません・・

【56436】Re:セルの数値の削除の仕方
質問  kazu  - 08/6/17(火) 14:39 -

引用なし
パスワード
   りんさん
アドバイスありがとうございます

これは、VBAのコマンドボタンに
書き込んだらよいのでしょうか・・

マクロでするということでしょうか・・

できればコマンドボタンを利用して
数値を消す方法を行いたいのですが・・

【56450】Re:セルの数値の削除の仕方
発言  わさび  - 08/6/17(火) 18:03 -

引用なし
パスワード
   ▼kazu さん:

>答えを出すときに一度前回出した数値を消して
>また新しくセルに数値を書き出せるようにしたいからです

[ツール]→[オプション]→[表示]の
「ウィンドウオプション」内にある「ゼロ値」のチェックを外す
  ↓
C22とB21にそれぞれ0を入れる (数式の答えをゼロにする)

そうすると、数式は残るけれど、セルには何も残りません。

【56452】Re:セルの数値の削除の仕方
回答  ひげくま  - 08/6/17(火) 18:58 -

引用なし
パスワード
   ▼kazu さん:
>セルに書き込んである式は変わらないのですが、
>
>導き出す数値が毎回違うので
>
>答えを出すときに一度前回出した数値を消して
>また新しくセルに数値を書き出せるようにしたいからです

もしかして、
=IF(OR(C22="",B21=""),"",C22-B21)
で用は足りたりしますか?

【56453】Re:セルの数値の削除の仕方
発言  りん E-MAIL  - 08/6/17(火) 19:01 -

引用なし
パスワード
   kazu さん、こんばんわ。
>これは、VBAのコマンドボタンに
>書き込んだらよいのでしょうか・・
>マクロでするということでしょうか・・
>

どのコマンドボタンのことでしょうか。
ツールバーのほう?(XL2007は非対応)
シート上のほう?
ユーザーフォームのほう?

>できればコマンドボタンを利用して
>数値を消す方法を行いたいのですが・・
この書き方からすると、ツールバーのボタンことでしょうか?

別にVBAでなくてよいなら、対象の範囲を選択しておいて、
 編集 → ジャンプ → セル選択
 数値 と 定数にチェックをつけて実行
その状態でDELキーを押すと消えます。

【56464】Re:セルの数値の削除の仕方
回答  Pepper  - 08/6/18(水) 13:19 -

引用なし
パスワード
   こういうことでしょうか。

1. C22 と B21 にある数値を入れる
2.別のセルに =C22-B21 という式が入れてあり、そこに計算結果が表示される
3.次の計算をするために C22 と B21 の数値を消す
4.このとき、=C22-B21 のところが 0 になるが、この 0 を表示したくない
  しかし次に別の値を C22 と B21 に入れて計算したいので、 =C22-B21 という式は消したくない


 もしそうなら、【56452】ひげくま さんの回答で 4.はクリアーできると思います。

また、【56436】の

>できればコマンドボタンを利用して
>数値を消す方法を行いたいのですが・・

は、上の 3.をコマンドボタンでやりたい、ということでしょうか。もしそうなら

Sub test()
  Range("C22").Value = ""
  Range("B21").Value = ""
End Sub

をコマンドボタンに割り付ければいいように思います。

【56636】Re:セルの数値の削除の仕方
お礼  kazu  - 08/6/26(木) 13:51 -

引用なし
パスワード
   わさびさんへ
アドバイスありがとうございました。

おかげさまで、無事できるようになりました
感謝です☆


▼わさび さん:
>▼kazu さん:
>
>>答えを出すときに一度前回出した数値を消して
>>また新しくセルに数値を書き出せるようにしたいからです
>
>[ツール]→[オプション]→[表示]の
>「ウィンドウオプション」内にある「ゼロ値」のチェックを外す
>  ↓
>C22とB21にそれぞれ0を入れる (数式の答えをゼロにする)
>
>そうすると、数式は残るけれど、セルには何も残りません。

【56637】Re:セルの数値の削除の仕方
お礼  kazu  - 08/6/26(木) 13:52 -

引用なし
パスワード
   ひげくまさんへ
アドバイスありがとうございました

アドバイスを応用して
無事できるようになりました

感謝です☆


▼ひげくま さん:
>▼kazu さん:
>>セルに書き込んである式は変わらないのですが、
>>
>>導き出す数値が毎回違うので
>>
>>答えを出すときに一度前回出した数値を消して
>>また新しくセルに数値を書き出せるようにしたいからです
>
>もしかして、
>=IF(OR(C22="",B21=""),"",C22-B21)
>で用は足りたりしますか?

4449 / 13645 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free