前提・実現したいこと
Excelで、下図のように「優先順位が"高"」のものを別シートのリストに抽出したいと思っています。
"高"は追加で入力すると、自動で「Sheet2」に入力更新されるようにしたいと思い検索しているのですが、データのみを抽出することは出来ても自動更新の方法が分からずなかなか思うようにいきません…。
マクロは触ったことがないですが、自動更新出来るようにしたいのでマクロでの処理を出来ればと思っているのですが、何か良い方法はありますでしょうか?
「データのみを抽出」はどのようにやっているのですか?
データ抽出のみはVLOOKUPを使ったり、「フィルターオプションの設定」で、「リスト範囲」「検索条件範囲」「抽出範囲」を指定するやり方でやっていました。
関数ではできないので、VBAでマクロを作成するかテーブルに変換してPowerQueryで抽出したらいかがですか?
PowerQueryの場合、一旦抽出すれば任意で更新か○分間隔または開いたときに更新ができると思いますが。
>Yuusukecchoさん
ご回答ありがとうございます!知識不足で申し訳ないのですが、PowerQueryを使わなかった場合は自動更新出来ないということでしょうか?
”自動更新”の解釈が人によって少し違うかもしれませんが、関数や数式であればセルの値が変化したタイミングで勝手に結果が更新されます。それは”自動更新”だと思います。あと、セルの値が変化したときにマクロを動かす、というのも”自動更新”だと思います。
ただ、PowerQueryはセルの値が変化しても○分間隔で更新する設定をした場合にその”○分”が経過するまで更新されなかったりします。あとは任意で更新ボタンをクリックするかどうかになるので、”自動更新”という解釈とはまた違うのではないかと思います。
今回は関数を使わないという前提にした場合、”自動更新”を目指すのであればセルの値が変化したときに動くマクロを作成するか、PowerQueryで抽出しておいてセルの値が変わった場合にその抽出結果を更新させるようなマクロを作る、という方法が挙げられるのではないかと思います。
ご丁寧なご回答、ありがとうございます!今回は質問文に表記の通り、優先順位の列に「高」を追加したら自動で別シートに追加されるようにしたいので、関数ではなくマクロでの作成を考えてみます。
因みにマクロは一から作るのではなく、最初は自動記録機能を使って、意味をある程度理解しながら自分で補足していくだけで構わないと思います。
その時に coco_bauerさん が既に回答されている方法を使うことになりますので、参考にして下さい。

回答3件
あなたの回答
tips
プレビュー