循环工作表并删除不符合条件的工作表
Loop through sheets and delete those which do not meet a condition
我正在使用 Excel 模型从 Yahoo Finance 提取股票数据。每只股票的结果都下载到 Excel 工作簿中的不同工作 sheet 中。 运行模型后,工作簿有很多sheet,其中一些包含无法使用的数据。
我想创建 VBA 循环遍历每个作品的代码 sheet 并检查条件,即单元格 A66 是否包含日期 12/31/2014
。如果不满足此条件,则需要删除sheet。
你可以试试这个宏。
Sub checkSheets()
For i = ActiveWorkbook.Sheets.Count To 1 Step -1
If ActiveWorkbook.Sheets(i).Cells(66, 1) <> CDate("12/31/2014") Then
ActiveWorkbook.Sheets(i).Delete
End If
Next
End Sub
我正在使用 Excel 模型从 Yahoo Finance 提取股票数据。每只股票的结果都下载到 Excel 工作簿中的不同工作 sheet 中。 运行模型后,工作簿有很多sheet,其中一些包含无法使用的数据。
我想创建 VBA 循环遍历每个作品的代码 sheet 并检查条件,即单元格 A66 是否包含日期 12/31/2014
。如果不满足此条件,则需要删除sheet。
你可以试试这个宏。
Sub checkSheets()
For i = ActiveWorkbook.Sheets.Count To 1 Step -1
If ActiveWorkbook.Sheets(i).Cells(66, 1) <> CDate("12/31/2014") Then
ActiveWorkbook.Sheets(i).Delete
End If
Next
End Sub