特定の列を抽出して新規のシートにコピー | |
---|---|
[194654] 特定の列を抽出して新規のシートにコピー- ■親トピック/記事引用/メール受信=OFF■ □投稿者/ かずやん -(2022/01/20(20:23)) □U R L/ こんばんは。 あるシートから特定の列をピックアップした上で、 新しいシートにまるごとコピーするということを考えています。 対象列をカンマ区切りでリスト化し、これを順次コピーするのですが、 各列において一行ずつcopyをセル単位で行うと書式含めて 綺麗にコピーできますが、時間がかかります。 一方、列をまるごと配列化し、このときvalueで格納した上で 新しいシートに出力すると処理は早いのですが セルの書式が引き継げないことから、新しいシートに出力されることもあり、エクセルのデフォルト書式になってしまいます。 書式を引き継ぎつつ処理もそれなりに早いやり口がありましたら、 ご教示いただけますと幸いです。 |
[194655] Re[1]: 特定の列を抽出して新規のシートにコピー- ■記事引用/メール受信=OFF■ □投稿者/ マナ -(2022/01/20(21:03)) □U R L/ advancedfilterはどうでしょうか |
[194657] Re[2]: 特定の列を抽出して新規のシートにコピー- ■記事引用/メール受信=OFF■ □投稿者/ かずやん -(2022/01/20(22:27)) □U R L/ 早速ありがとうございます! advancedfilterを使うとCopyToRangeにて コピー先の範囲を指定する必要があるかと思います。 例えば、コピー元のE列、R列、G列の合計3列をこの順で コピー先のA列、B列、C列に順にまるごとコピーする場合、 どのように指定すればよいでしょうか。 列数及び行数はいずれも都度可変となる想定です。 お手数ですがよろしくお願い致します。 |
[194661] Re[3]: 特定の列を抽出して新規のシートにコピー- ■記事引用/メール受信=OFF■ □投稿者/ かずやん -(2022/01/21(00:38)) □U R L/ 度々すみません。。 advancedfilterを試してみたのですがコピー元シートの 見出しがそもそも3行あるのと、見出しによっては セル結合されており、しかも隣の列と結合しているものもあれば 上下3行で結合してあるものもあるなどして、利用が困難そうです。 見出しそのものはコピー後に再度結合し直すことは容易なのですが 他の方法はなかなかなさそうでしょうか。。 |
[194662] Re[4]: 特定の列を抽出して新規のシートにコピー- ■記事引用/メール受信=OFF■ □投稿者/ 半平太 -(2022/01/21(09:56)) □U R L/ アイデアだけで申し訳ないですが、、 >あるシートから特定の列をピックアップした上で、 >新しいシートにまるごとコピーするということを考えています。 「シートを丸ごとコピーして、不要な列を一括削除」で行けませんかね? |
[194664] Re[5]: 特定の列を抽出して新規のシートにコピー- ■記事引用/メール受信=OFF■ □投稿者/ かずやん -(2022/01/21(16:10)) □U R L/ ありがとうございます。 なるほど、確かに手としては考えられますね。 週明けになりますが 当方の環境で試してみようかと思います。 |
[194686] Re[6]: 特定の列を抽出して新規のシートにコピー- ■ / 記事引用/メール受信=OFF■ □投稿者/ かずやん -(2022/01/25(18:42)) □U R L/ まるごとコピー後に列を削除するパターンも無事に稼働しました。 当方の構文と処理時間を比較すると、やはり元のシートの 列の数や行数などのサイズによってまちまちのようです。 このあたりは実務に合わせた手段の適用が重要になりそうです。 この度はご指摘、ありがとうございました! |
このトピックに書きこむ |
---|