public void Delete_Invalid_Rows(Excel.Worksheet RawData_Sheet, Excel.Range TimetoWrite_Range) { RawData_Sheet.AutoFilterMode = false; TimetoWrite_Range.AutoFilter(1, "=Invalid", Excel.XlAutoFilterOperator.xlAnd, System.Type.Missing, true); var xlFilteredRange = TimetoWrite_Range.Offset[1, 0].SpecialCells(Excel.XlCellType.xlCellTypeVisible, System.Type.Missing); xlFilteredRange.EntireRow.Delete(Excel.XlDirection.xlUp); RawData_Sheet.AutoFilterMode = false; }
public Excel.Range Filter_By_Date(Excel.Worksheet RawData_Sheet, Excel.Range TestEnd_Range) { RawData_Sheet.AutoFilterMode = false; TestEnd_Range.AutoFilter(1, "<=" + Before_This_Date.Value.ToShortDateString(), Excel.XlAutoFilterOperator.xlAnd, ">=" + After_This_Date.Value.ToShortDateString(), true); dynamic allDataRange = RawData_Sheet.UsedRange.Offset[1,0]; allDataRange.Sort(allDataRange.Columns[5], Excel.XlSortOrder.xlAscending); Excel.Range Filtered_Range = RawData_Sheet.UsedRange.SpecialCells(Excel.XlCellType.xlCellTypeVisible, System.Type.Missing); return Filtered_Range; }