【发布时间】:2018-02-14 07:09:45
【问题描述】:
我正在寻找有关快速删除中型数据集三分之二的见解。目前,我正在将空格分隔的数据从文本文件导入 Excel,并且我正在使用循环逐行删除数据。循环从数据的最底部行开始,并删除向上的行。数据是按时间顺序排列的,我不能简单地砍掉数据的前三分之二或后三分之二。本质上,正在发生的事情是数据被过度采样,并且存在太多数据点彼此太接近。这是一个非常缓慢的过程,我只是在寻找另一种方法。
Sub Delete()
Dim n As Long
n = Application.WorksheetFunction.Count(Range("A:A"))
Application.Calculation = xlCalculationManual
Do While n > 5
n = n - 1
Rows(n).Delete
n = n - 1
Rows(n).Delete
n = n - 1
Loop
Application.Calculation = xlCalculationAutomatic
End Sub
【问题讨论】:
-
另外,我研究了在循环中多选所有感兴趣的行,并在选择所有行后用一行代码执行删除,但找不到方法这样做。我认为这可能会增加整体计算时间。