• ベストアンサー

エクセルの関数やVBAについて

今エンジニア初心者で、運用保守の業務に携わってます。そして、業務の効率化として、チェックシートを自動入力できるようにしたいと思い取り組んでます。 困ったことはグレーアウトしたところを抽出せず、常にグレーアウト直下のデータを自動入力できるようにしたいのですが、どう書いていいかわかりません、、、制約としてグレーアウトしたところは削除することはできず、非表示で処理しているため列としての数字は加算されていく感じです。 自分で調べてやったこと SUBTOTAL INDIRECT関数を使った。 グーグルで「エクセル グレーアウト 抽出しない」と調べ、参考できるサイトが見つかりませんでした。

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

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.2

https://www.sophia-it.com/content/%E3%82%B0%E3%83%AC%E3%83%BC%E3%82%A2%E3%82%A6%E3%83%88 グレーアウトのような意味で使うはず。 言っているのは、「エクセル」の「セルの塗りつぶし」を行ったセルの状態のことではないか。 こういう用語を知らないのなら、VBAや関数はこれからの勉強の話だ。 エクセルにo おいて、ワークシート内で、塗りつぶしの色の設定されているセルを検索するのは、初心者的な課題ではない。 ーー エクセルのワークシート関数は(いわゆる関数)では、セルの値を問題にして、捉えることはできるが、セルの書式を捉えて判別などできない(今のところ大原則)。 だからVBAを使うことになるが、書式の検索は最近の機能(2007以後?)です。 しかし、現状どんな色で塗りつぶしたのかの情報は、シートからは、掴みにくい。 自分でやったのなら記憶や記録があるかもしれないが、そうではないと難しかろう。 ーー ただし、https://www.helpforest.com/excel/1_data/ex030016.htm セルの色で抽出を行いたい(色フィルター) が、操作やVBAでできることはできる。 === 以上は言葉尻を捉えて云々的な面もあるが、寧ろ、メインの 何をどうしたいのか、模擬データ例でも挙げて質問すべきでしょう。 この辺がよく判らない。この課題に限定して、頭の中を整理して、文章で 吐き出してください。 一番大切なことは、文章化されて(前後かんかえいを考えて箇条書きなど)から始まるはず。 例えば、「探す」というVBAコードは判らなくても 1.範囲はXX 2.YYを探す 3.見つかったら、ZZの点のチェック 4.思わしくないものは、印刷や画面表示 のようにね。 この点が質問では、記述不足だと思う。

その他の回答 (1)

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.1

補足してみてほしい。 「グレーアウト」とはどういう状態をいうのですか? 余り質問にも出ないし、本にも載ってないように思う。 エクセルの初心者ですか?他の言語には詳しくても。 (1)同いう操作の結果 (2)どういう処理結果(関数やVBAの処理で)? エクセルのシートのセル範囲を(操作で)指定して、その指定範囲以外の範囲から、該当データを 探すとかです? あるいはそれ以外ですか? まず関数では出来そうにないタイプのように想像する。

sygca
質問者

補足

補足します。 グレーアウト:セルの色がグレーになっているだけで、選択編集できないわけではない エクセルの関してはVBAや関数以外人並みに使える状態です。 (1)は理想として常にデータシートをもとにチェックシートを最新の状態にしておきたいです。 (2)関数やVBAに関して初心者の為、何ができる、できない、代用が利くかどうかの判断はまだつかない為もしそれ以外での処理方法があれば教示お願いしたいです。 ただいま漠然とではありますが、セルの色で判別できないかなと思ってます。

関連するQ&A