質問: datatableをフィルタリング後、元に戻す方法 やりたいこと フィルタリングをかけてデータ処理したあと、処理したデータは残したままフィルタリングする前のデータテーブルをexcelに戻したいです 現状フロー 1範囲を読み込みでdatatable変数に格納しています。 2データテーブルをフィルタリング 3フィルタリングされたえデータを各行繰り返しで処理 4 3で処理したデータをexcelに戻す 問題 4の、excelに戻すときにフィルタリングされたデータだけ戻すことになってしまう 以上の、問題を解決した上でやりたいことを実現する方法はありますでしょうか。
回答: フィルタリングのモードに、保持と除外があるので、読み込んだdatatableにフィルタを掛けて、そのdatatableに出力するのではなく、保持用のdatatabel.除外用のdatatableにそれぞれ出力させます。 最終的にデータテーブルのマージアクティビティで、1つのdatatableにまとめてあげたのち、シートに書き戻してあげればいいですね。 但し、行の並びは不定になるので、必要でしたら、行番号を追加してあげてからフィルタリングし、最終的に1つのdatatableにしたのち並び替えをしてあげる必要はありますね。