私は、中規模のデータセットの3分の2をすばやく削除するための洞察を求めています。現在、スペース区切りのデータをテキストファイルからExcelにインポートしていますが、行ごとにデータを削除するためにループを使用しています。ループはデータの最下行から開始し、上に行く行を削除します。データは時間順に並べられており、データの最初または最後の3分の2を単に切り捨てることはできません。本質的に何が起きているのかは、データが過度にサンプリングされており、あまりにも多くのデータポイントが互いに接近しすぎていることです。それは辛抱強く遅いプロセスであり、私は別の方法を探しています。VBAを使用して2行目と3行目を削除する
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
も高速である必要がありますが、見つけ出すことができませんでしたこれを行う方法。私はこれが全体的な計算時間を増やすと思われるでしょう。 – Jesse