|
分類:[.NET 全般]
VisualStudio2008(C#)でExcelオブジェクトを利用したアプリ開発をしております。
21列3000行ほどあるデータをExcelオートフィルタで絞りこみました。
その結果を同シート内の最終行にコピーした上で、絞込み結果を削除(行削除し上に詰める)を行いたいのですが、項目行まで削除されてしまいます。
コピーの時は項目行もコピーしたいのですが、削除はデータのみの削除をしたいです。
オートフィルタとコピーは下記プログラムで実現できています。
setRange1 = ((Excel.Range)this.xlsSSheet.get_Range(xlsSSheet.Cells[1, 1], xlsSSheet.Cells[xlsSSheet.UsedRange.Rows.Count, xlsSSheet.UsedRange.Columns.Count]));
setRange1.AutoFilter(21, "*確認対象外*", Excel.XlAutoFilterOperator.xlAnd, Type.Missing,false);
setRange1.SpecialCells(XlCellType.xlCellTypeVisible, Type.Missing).Copy(Type.Missing);
setRange2 = (Excel.Range)this.xlsSSheet.Cells[this.xlsSSheet.UsedRange.Rows.Count+3, 1];
setRange2.PasteSpecial(XlPasteType.xlPasteAll, XlPasteSpecialOperation.xlPasteSpecialOperationNone, Type.Missing, Type.Missing);
項目行を除いた見えているセルをどのようにしてRangeオブジェクトにセットするのかが
分からず困っています。
何とぞご教授をお願い致します。
|