根据日期范围删除excel中的单元格

时间:2013-06-12 13:23:20

标签: excel excel-vba vba

使用Excel 2010 - 我有一个电子表格,其中包含各种合同类型,其中包含开始日期和结束日期,例如:

1 Branch | Contract type | Start date |  End date  | Contract type | Start date | End date   |
2   A    | Type A        | 2013-01-06 | 0000-00-00 |    Type C     | 2013-05-14 | 2013-05-31 |
3   B    | Type F        | 2012-04-01 | 2012-04-30 |    Type C     | 2013-04-01 | 2013-05-31 |

我正在寻找一种删除不属于特定日期的单元格的方法,例如只保留2013年5月(05)期间生效的合约 - 在上面的示例中将合同保留在单元格中B2,E2,E3。

我希望能够删除不相关的合约类型及其相关的开始/结束日期,并理想地将剩余的单元格移位,使它们保持在同一行中,因为它们与特定分支相关。

任何想法都会受到赞赏。

由于

1 个答案:

答案 0 :(得分:1)

您可以在Excel中执行此操作。主页选项卡 - >格式为表格。在里面你给出你想要的类别。稍后您可以使用要显示的信息的箭头进行过滤。从历史的角度和统计的角度来看,你永远不会删除旧的数据,除非它已经有3到5年的历史了。

enter image description here

现在,第二种可能的方法是使用Microsoft.Office.Interop http://msdn.microsoft.com/fr-fr/library/microsoft.office.interop.excel.application%28v=office.11%29.aspx 这需要更多的编程技巧和时间。

相关问题