• ベストアンサー

セルに一般式が入っているかチェックするマクロ

こんにちは 数か少なければ目視で確認できます。 しかし、チェックするセルが数十万数百万と膨大なため、目視では時間も掛かり見落としもありえます。 そこで、マクロ(VBA)でチェックしようと思います。 セルに一般式が入っているかどうか調べるにはどうしたらよいでしょうか? Excelは2003です。

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.1

次の通りにします。 ALT+F11を押す 現れた画面で挿入メニューから標準モジュールを挿入する 現れたシートに下記をコピー貼り付ける sub macro1() on error resume next cells.specialcells(xlcelltypeformulas).interior.colorindex = 4 end sub ファイルメニューから終了してエクセルに戻る ALT+F8を押し,マクロを実行する。 調べてどーしたいのか肝心の事がご相談に書かれてないので,適切に応用して下さい。

Hirorin_20
質問者

お礼

ありがとうございました

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • EXCEL VBAマクロで質問です。セル中の式で値だけ更新したいのです

    EXCEL VBAマクロで質問です。セル中の式で値だけ更新したいのですが、方法がわかりません。 セルA1に={14}+(7.75*4)+(7.75*3)の様に計算式が入っています。()内に記述された数値は週ごとの予想作業時間だとします。{}内に記述された数値は実績時間です。 別のシートで計算した週の実績時間が24だったとして、セルA1の式中の(7.75*4)の予想時間部分を実績時間の{24}に置き換えたいと思っています。セルA1に={14}+{24}+(7.75*3)の様に。。。。 とりあえずRange("A1").Formulaで式の取り出しができるところまではできました。 が置き換えの方法がわかりません。このような事をVBAマクロで行いたいのですが教えてください。

  • マクロによる条件式の作り方

    MsgBox("バックアップを取りますか?",36,"確認")=6 上記、条件式でユーザーが”はい”を選んだ場合のみ、 テーブル作成がされるようにしてます。 その後、自動的に、エクセル出力することは 可能でしょうか。 まとめると、 ユーザーが条件式で”はい"を選んだときのみ他のマクロを実行したいという ことです。 (注釈) マクロでエクセル出力方法はわかります。 VBAはわかりません。。

  • VBAのマクロをシート内の式で使いたい

    VBAで、マクロの関数をエクセルの式で使うことは可能でしょうか? 引数や戻り値の制約も知りたいです。 引数はExcel側ではセル値B1とかになりますが、VBA側では何か対策でもあるのでしょうか? 'VBA public function test(byval a as integer, byval b as integer) as integer test = a + b end function 'エクセル側 C1セルに以下の式 =test(A1, B1)

  • 抜けた数字をチェックするマクロもしくは条件式

    エクセル上で 数字が縦に、1列で並んでいます。 1~数千、数万まで、順番通りです。 ただ途中で数字の抜けがあります。 1、2、3、4、6、7、8、12・13・・・ その抜けをチェックしたいのですが… 例えばその抜けた数字の手前の セル色(もしくは文字色)をかえる… 要は目でおって 何番が抜けているか…を一目でわかるようにしたいのです。 このようなマクロ、または条件式を ご存知の方、具体的な記述をお教えいただけませんでしょうか? よろしくお願いします

  • マクロの組み方を教えてください

    セルAに1000から8999までの数値があります。 セルAの配下のセルBに1から9までの数値があります。 セルBの配下のセルCに1から31の数値が入れられます。 セルCは最大数31で、現在入っているデータの個数は欠番もあるため データの個数が10個であっても最大の値が10というわけではありません。 欠番のないものには最大数プラス1の値を 欠番のあるものは、その最小の欠番をセルCを参照してセルDに出したいのですが ExcelまたはAccess(2007)でどのようなマクロを組めばいいでしょうか。 現在手動確認でやっているため、時間がかかりかつ、見落としのミスも多いです。 1000-1-1        2        3    →4 を表示させたい。 1000ー2-1        3        5        6    →2を表示させたい。 ご指導いただけないでしょうか。

  • セルをマクロのボタンにしたい。

    VBA初心者です。 いつもボタンを作って、マクロを起動させていますが、たしか、エクセルシートのセルそのものをボタンにする方法があったと思います。 教えてください。

  • マクロを実行中にセルの操作をすることは可能?

    エクセルVBAでテトリスを作ろうと思うのですが マクロを実行中にセルの操作をすることは可能なのでしょうか? どうもマクロ実行中はフリーズするようなのですがこれは仕様でしょうか?

  • セルの式をマクロの変数に取り込みたい

    マクロ初心者です セルD5に ='5月(192)'!D18 セルD6に ='5月(192)'!D20のような式が 入っていますこの式をマクロの変数取り込み 5月の部分を 任意の月に書き換えたいのですが良きアドバイスを お願いします。

  • EXCELのマクロ。セルが選択されているかどうか。

    Excel2000のVBAでセルが選択されているかどうかチェックしてセル以外の画像などが選択されていればエラーメッセージ、そうでなければマクロを実行させるにはどう書けばいいのでしょうか?

  • エクセルのセルに記述した式をVBAで読込む方法

    エクセルのセルに  a*x^2+b*x+c という式を埋め込んでおいて  (式はa,b,cの数値は定数、xはマクロ側でいろいろな数値を指定されます。) VBAのマクロに  ε=a*x^2+b*x+c のように式を埋め込む方法はないでしょうか。 例えば  n=....  x=sin(n*3.14/180) ε=a*x^2+b*x+c  Range(”D2”).value=ε   この中段の行にエクセルのセルの式を呼び出したいのです。 この式はセルにはいろいろな2次式、3次式が任意に組み込まれ、VBAを実行するたびに埋め込まれた式に自動的に記述し直すようにしたいのです。 (数式の結果の数値を入れるのではなくて式を入れたいのです) 可能でしょうか。その場合どのようなコードが考えられるでしょうか。 よろしくお願いします。

専門家に質問してみよう