| 分類:[.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オブジェクトにセットするのかが 分からず困っています。
何とぞご教授をお願い致します。
|