• ベストアンサー

エクセルのクリアボタン

セルの1つにクリアボタンを作ってそのボタンを押したらシート内の値がすべてクリアされるという機能はありますか? もしございましたら、作成方法を教えてください。

  • abesi
  • お礼率73% (236/323)

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

  • ベストアンサー
  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.2

>シート内の値が全てクリアされる とは「計算式が入っているセルは消さない」という意味ですか? それとも「計算式も消す」という意味ですか? 後者ならCtrl+A→DELETEでできてしまうので、前者の意味と解釈して回答します。 以下のマクロをALT+F11でVBE画面を開き、「VBAProjectエクスプローラのシート名右クリック」→「挿入」→「標準モジュール」で表示される画面にペーストして下さい。 次にシート上にオートシェイプの四角形を描き、シェイプ右クリック→マクロの登録を選び、Macro1を選択して登録してください。 Sub Macro1() ActiveSheet.Cells.SpecialCells(xlCellTypeConstants, 23).ClearContents End Sub もし後者の「計算式も消す」ならマクロは以下になります Sub Macro2() ActiveSheet.Cells.ClearContents End Sub

abesi
質問者

お礼

計算式は消さないほうだったので、前者を参考にさせていただきました。 まさに私が求めていたことでした。ありがとうございます。 とても分かりやすかったですよ!

その他の回答 (1)

回答No.1

標準ではないとおもいますので、 シートないのセルに入力されている値や数式だけをすべて削除するのでしたら、キーボードのCtrlとAを同時に押した後、deleteキーを押下すれば削除はできますよ

abesi
質問者

お礼

ありがとうございました

関連するQ&A

  • エクセルVBAでクリアボタンを作ったのですが・・・

    エクセルVBAでクリアボタンを作ったのですが、ひとつのシートは表紙でクリアさせず、その他すべてのシートは同じセル範囲をクリアするというボタンを作成したいのですが 「表紙というシートを除いたほかのシート」と宣言したいのですが表現がわかりません。ご回答よろしくお願い致します。

  • エクセル、コマンドボタンについて

    素人な質問ですみません。 シート1にコマンドボタンを作成しています。 このコマンドボタンを押すと、シート2のA1セルからE10セルに入力してある50の文字列から、ランダムにコマンドボタンのあるシート1のA1セルに表示させるようにしたいのですが。 このようなことは出きるでしょうか? VBAの知識もほとんどなく困ってます。 簡単に言うと、コマンドボタンを使って、別シートに入力してある文字列を表示させる方法ということになるでしょうか。 よろしくお願いします。

  • Excel ボタン操作 +-

    はじめまして。 今回、調べてみましたがわからない事があったのでこの場を借りて質問させていただきます。 Microsoft Excel 2003 セルへの数値をボタン(!?)で入力したいのですが、やり方がわからず困っています。 具体的には (1)ワークシート上に+と-のボタンの様な物を作り  +を押すと対象のセルの値が+1され  -を押すと対象のセルの値が-1される。 (2)初期値は1でそこから加減する。 という物を作りたいです。 色々と検索しましたが、わかりませんでした。 方法を知っている方がいましたら、教えて下さい。 よろしくお願いいたします。

  • VB6.0でのエクセルのセルのクリア

    VB6.0でのエクセルのセルのクリア VB6.0でエクセルからCSVファイルを作成しています。 それ自体はできているのですが、CSVファイルを作成後に 元のエクセルのセルをクリアしたいと思っております。 5行目以降のB・C・D・Eの列に入っている値(すべて数値が 入っています)をBに数値が入っている行までクリアしたいとい うのが希望です。 どういう構文で実行すればよいか、アドバイスいただければ 幸いです。宜しくお願い致します。

  • ExcelVBAのシート毎の値のクリアについて

    VBAでシート別でまとめてセルのクリアする方法はあるのでしょうか。 例えば、シート1からシート30のセルB5:F10の数式と値のクリアをする場合は、For文を使ってループする以外にも方法はあるのでしょうか。 ループより速度が速くなる方法があればご教示ください。

  • EXCEL チェックボタンをONにするとできること

    ご質問させていただきます。 EXCEL2007を使用しています。 チェックボタンでもラジオボタンでも良いのですが、ボタンをONにすると特定のセルの値を保持するようにしたいのです。 例えば、sheet1のB1セルの値はsheet2のA1セルを参照しており、sheet2のA1セルにはif関数が使われていて、リアルタイムで更新される他のセルの値に対して条件判定しているとします。その条件判定によってsheet2のA1セルは例えばGoodとかBadと表示されるとします。そのGoodやBadがようするにsheet1のB1セルに表示されているわけです。 やりたいことは、sheet1上のチェックボタン(orラジオボタン)をONにすると、例えばその時sheet1のB1セルにGoodと表示されていたら参照とは無関係にGoodをB1セルに表示し続けたいのです。 そして、ボタンをOFFにすると再び参照を開始するようにしたいのです。 はたしてそのようなことはできるのでしょうか? ご存知の方がいらっしゃったら教えてください。 よろしくお願いいたします。 ちなみに私はVBA初心者レベルで、フォームコントロールの知識が全くありません。

  • 【エクセル2003】セルの値を0→1→2→3→0と変えるボタンを作りたい。

    いつもお世話になってます。 シート上にボタンを設置し、以下のようなマクロを登録したいのですが、 どのように記述しればよいのでしょうか? ボタンを押すと、セルA1の値がゼロから1に変わる。 もう一度押すと、同セルの値が1から2に変わる。 さらにもう一度押すと、同セルの値が2から3に変わる。 もう一度押すと、3から0に戻る。 ご教示のほどよろしくお願いします。

  • 【Excel初心者】リスト自動作成ツール

    Excelでリストの自動作成ツールを作成することになり、基本Webを参考にして作業を進めていきました。 今現時点で出来ているのは以下の点です。  ・Sheet1で入力したセルの値を、Sheet2の任意のセルへ抽出している(数式使用) 今実装したい機能は以下の点です。  ・Sheet2へ抽出したSheet1の値を保持したまま、Sheet1の入力内容のクリアー(Sheet1の入力内容クリアー後も、Sheet2のセル内値は保持されたまま)  ・Sheet2への表自動挿入(今は事前に作成した表(適当にセルを複数選択し、罫線機能をつかって囲んだもの。)の中に数式を埋め込んでいます) ボタンを作成し、ボタン押下をトリガーとして上記機能を操作したいのですが、これはマクロで実現可能なのでしょうか? それとも数式でまだなんとかなるレベルなのでしょうか? もし可能であれば、例をご教示いただけたら幸いです。 宜しくお願い致します。

  • 【Excel VBA】Sheet1上のテキストボックスの値をクリアしたい

    Office2003を使用しています。 Excelで、 Sheet1に作成したテキストボックス『BOX_A』 Sheet1に作成したコマンドボタン『PUSH_A』があります。 PUSH_Aを押下時、BOX_Aの値をクリア(消去)したいのですが、うまく行きません。 (BOX_Aに連結しているセルをクリアしても、テキストボックスには数字が残ります) どのようにコーディングしたらよろしいでしょうか?

  • 特定の文字(値)だけをクリアしたい

    現在、以下のようなVBAコードを使ってシート内にクリアボタンを作っています。(先日こちらでご教授いただきました) Sub クリア() ActiveSheet.Cells.SpecialCells(xlCellTypeConstants, 23).ClearContents End Sub このコードはシート内のすべての文字(値)を削除します。 管理番号   ←セルの保護をしています ****  ←保護していません 型番     ←保護をしています ****  ←保護していません ****の部分だけを削除したい場合、似たようなやり方では可能でしょうか? ちなみにこの時点で上記コードのクリアボタンを押すと、保護を解除しなさいという、メッセージが出てきます。 保護をしつつ、クリアしたいのですが恐縮ですがご教授ください。

専門家に質問してみよう