• 締切済み

エクセルでのセル自動クリア

こんにちは。エクセル2000の質問です。 特定セル(以後項目セル)の入力を消した時に、関連するすべてのセル(同じ行のセル)の入力を自動的に消したいのです。 関数で自動的に計算するセルは、項目セルがブランクだったら時は「0」になるようにし、ユーザー定義で0を非表示にすることはできています。 入力する人が記入する箇所のみ、項目セルの入力を消すことでクリアしたいのです。 できればマクロを使わずに実現したいのですが、できますか? マクロ以外では不可能の場合はマクロでどうしたらよいでしょうか? よろしくお願いいたします。

みんなの回答

  • higekuman
  • ベストアンサー率19% (195/979)
回答No.1

条件付き書式で、項目セルが空白だった場合に、関連するすべてのセルの文字色を白(セルと同じ色)にするのはどうでしょう? 値自体は消えませんが、見た目では消えたように見えます。 入力された値を実際に消すのであれば、マクロじゃないと無理でしょうね。 「特定セル(以後項目セル)の入力を消した時に、関連するすべてのセル(同じ行のセル)の入力を自動的に消す」という処理をそのまま書くだけです。 マクロとして、比較的初歩のレベルです。 「マクロの記録」「Worksheet_Change」をキーワードに、ご自分で調べてみてください。

chataro
質問者

お礼

higekumanさん、 ご回答ありがとうございます。 やはり実際に消すのはマクロですか。 調べてみます。 ありがとうございました。

関連するQ&A

  • エクセルのマクロでセルを自動的にクリアにする方法

    (休日登録)  A20~25セルを”休日”と定義  A20に9/3と入っているとします。 (シート)     A   B    C 1  日付  曜日  合計時間   2   9/1 (金)   8:30  3 9/2 (土)   8:00 ←この日が休日だとすると・・・ 4   9/3  休 ←自動で休みと入るようにしてあります。   このようなシート入力があるとして 休日を9/3と登録し、入力規則のユーザー設定で =COUNTIF(休日,A4)=0と入力し休日を判定して 休日のC4セルには入力不可に設定してあります。 ところが、9/2も休日だとあとで分かり、9/2もA21のセルに休日として追加したとします。 しかし、9/2のC3セルにはあらかじめ数字が入っているため、休日に変更しても 数字は残ってしまいます。 これをマクロの機能を使って、曜日欄が休日となったら 自動的にC3セルを自動クリアにするというような事は出来ませんか? それかマクロを使わなくても可能であれば宜しくお願いします。

  • 特定セルの内容を更新したら、その更新日を自動的に表示する方法について

    エクセルで、特定のセルの内容を更新すると、別の特定セルに 更新日付が自動的に表示させたいと思っております。 例えば『A1』へ新規に文字入力したり、セルの内容を更新した時に、セル『B1』にその日の日付が自動で表示される。 そして、違う日にもう一度、同じ欄に入力すれば、その入力した日付に随時更新されるようにするための方法を教えていただければ幸いでございます。 御手数ですが、エクセル関数またはVBA、マクロのいずれかで実現可能な方法があれば教えて下さい。 何卒、宜しくお願いいたします。

  • エクセルのマクロをセルの値に応じて自動起動したい

    初心者です。愚問かもしれませんが、よろしくお願いします。 さて、質問です。あるセルに入力された値に応じて、特定のマクロを起動したり、しなかったり、というような関数はないでしょうか? つまりシート内の関数によってマクロを起動できないでしょうか?

  • エクセルでセルをクリアされたら、自動的にセルの色を変更したい

    エクセルで、セルの値がDeleteキーなどでクリアされた場合に、 自動的にセルの色がかわるようにしたいのですが、 何かよい方法はないでしょうか? セルの内容が変更された場合のフォントの色を変えるために、 Private Sub Worksheet_Change(ByVal Target As Range) Target.Font.ColorIndex = 3 End Sub というマクロは設定しています。 これだとクリアされた場合、わからないので。。。 よろしくお願いします。

  • Excelでセル内改行

    お世話になります。 早速ですがExcelで複数のセルに文字列が入力されている時、それらの文字を結合する場合はCONCATENATE関数を使いますよね? で、この応用(なのか判りませんが)で例えばセルA1に"改"の文字が、セルB1には"行"の文字が入っているとき、セルC1に 改 行 と改行させて2行で表示したいのですが、セルC1に"=CONCATENATE(A1,CHAR(13),B1)"とやってもうまくいきませんでした。 Alt+Enterで手入力する以外に関数、マクロ等で何かいい方法がありますか? よろしくお願いします。

  • エクセル マクロを自動実行

    仕事で使っている書式で、A1に「あいうえお」と入力すると、A2「あ」、B2「い」、C2「う」、D2「え」、E2「お」とMID関数で振り分け、入力後、A行を「表示しない」と「再表示」するマクロをボタンで実行するようにしています。 そこで、 この書式には必ず入力しなければならない項目があるので(非表示しない行のセル)、この項目に入力したら行の非表示マクロを実行し、空白なら行の再表示マクロを実行出来るようにしたくて調べているのですが見つかりません。 1クリックの手間を省く方法をご存知の方ご教示ください。 宜しくお願いします。

  • 選択したセルに特定の文字、自動的に他セルにコピペ

    選択したセル内((1))に、特定の文字が入力された場合、 他の場所の選択したセル((2))に、選択したセル((1))の中の一部を 他の場所の選択したセルに自動的にコピーされる方法が知りたいです。 (数字データだけではなく、書式・色も自動的にコピペされる) マクロor関数、どちらでも構いませんが、 私、マクロは全くの素人です。 上記の文が「選択、選択、、、と、意味不明かと思うのですが添付したデータ を見てください。 B11~B18の中に「予約」と入力された場合、そのセル(=B12)からH12までだけを セル(B1~B7)のセルの間のいずれかに自動表示させたいのです。 VLOOKUP関数でしょうか? それとも、マクロで自分でB1~B7を選択して、マクロの実行をさせる方法でしょうか?

  • エクセルのセルへの値の自動入力

    こんにちは。 エクセルへのセルへの値の自動入力の仕方が分からなくて困っています。 文章よりも、添付の画像を見て頂いた方が分かりやすいと思うのですが、 A2のセルへ、日付を自動で入力したいのですが、A2の行を右に検索して、 ○が見つかったら、その○が見つかった列の一番上の行にある値をA2のセルに 自動で反映されるようにしたいのです。 A2の行には、○の他に、×が入力されている場合もあるので、”○だったら” という判定が必要です。 始めは、目視で見ながら手入力しようと思っていたのですが、行数が数百ある上、 目視・手入力だと間違いが発生する可能性があるので、エクセルの関数などで 自動で入力したいです。 すみませんが、宜しくお願い致します。

  • Excelで特定のセルのみ移動し入力したいのですが。

    Excel2000を使用しています。シートに保護をかけて特定のセルのみに入力できるように設定することまではできたのですが、その特定のセルのみにカーソルを移動させる方法はありますか?例えば、表の行を入力しないセルにはカーソルを移動させないようにして、行末のセルまでいくと次の行に改行されるようなことです。コントロールツールボックスのプロパティのEnableSelectionの項目を1_xlUnlockedにしてみると特定のセルのみ移動させることはできるのですが、保存してブックを閉じてしまうとその設定が解除されてしまうようです。マクロは複雑そうなので何か別の簡単な方法があればどなたかご教示ください。

  • エクセルでセル入力とセル出力の自動化

    おそらくマクロで簡単に出来ることだと思うのですが、マクロを使ったことが一度もなくやり方がわからなく苦慮しています。 やりたいことは、簡単に述べると、 (1)セルA1に数字を入力(変数)すると、セルA2に計算結果が出る。 [つまり、A2にはA1を変数とする関数が入っている] (2)セルB1、セルB2、セルB3、…にはそれぞれ数値が入力されている。 [変数リスト] (3)変数リストにあるB1の数値をA1に入力して、その結果のA2をC1に書き出す。さらに、B2をA1に入力して、その結果のA2をC2に書き出す。以下、これを変数リストすべてについて実行する。 という感じのことです。この程度のことなら、初めから関数化してしまえばおしまいなのですが、実際A2の出力でやっている計算はシートを複数使うような大規模な計算なので、関数化するのは面倒です。そこで、手動でいちいち変数の入力と結果の出力を実行しておりましたが、それはそれで入力ミスや出力ミスもしそうですし、自動化できるならそれに越したことはありません。 そういうわけで、上記の作業を自動化する方法をご教授いただけたらと思います。どうぞよろしくお願いします。