質問: 出力させたいスプレッドシートを1 データを記載いるスプレッドシートを2とします。 2で「◯」のものだけを、1のスプレッドシートに出力させたいです。 この写真のようなことをしたいです。 ■最初の状態 ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/9ddd2de0aa1a30041fc6ff4b4bfa9850.png) ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/135e4f61769fe6d74b60b79d3d9ce7d8.png) ■出力イメージ ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/8d841c2d91655a5cea20be4a18809de8.png) 一般的に他のスプレッドシートから持ってくる場合はIMPORTRANGEを使うかと思いますが、今回は使えませんでした。 やり方がどうしてもわからないので、どんな関数を使えば実現できるのか教えて欲しいです。 よろしくお願いします!!
回答: いったん別にcsvファイルを保存して、それを詠み込む手もあります。 エクセルVBAでエクセルシート上のデータをCSVファイルに書き出す の記事のように、"data.csv"ファイルを作ります。もちろんループ中で○かどうかを判定します。 この際に元のブック上で操作するなら単純ですが、コピー先のブックで操作するのならExcelオブジェクトを捉えて操作する必要があります。 そして、この"data.csv"を取り込むには、 CSVファイルを読み込む|Excel VBA の記事のように操作します。 別に"data.csv"は、拡張子さえ".csv"ならば、"作業ファイル.csv"等の好きなファイル名で良いです。