我是新來的VBA excel和我堅持一個小問題。如果列C中的值大於40000或小於-40000(這些是數據異常值),我必須刪除整行。數據列表是數千行,因此我需要繼續操作,直到列C中的數據結束。任何幫助將是偉大的!如果值大於或小於?,則刪除整行
-2
A
回答
1
單程;
dim rows as Range, cell as Range, value As long
set cell = Range("c1")
do until cell.value = ""
value = val(cell.value)
if (value < -40000 or value > 40000) then
if rows is Nothing then
set rows = cell.EntireRow
else
set rows = Union(cell.EntireRow, rows)
end if
end if
set cell = cell.Offset(1)
loop
if not rows is Nothing then rows.Delete
3
這個代碼將通過所有的細胞循環中C
列,並刪除任何行其值超出您指定的範圍
Sub DeleteRows()
Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual
Dim i As Long
For i = Range("C" & Rows.Count).End(xlUp).Row To 1 Step -1
If Not (Range("C" & i).Value > -40000 And Range("C" & i).Value < 40000) Then
Range("C" & i).EntireRow.Delete
End If
Next i
Application.Calculation = xlCalculationAutomatic
Application.ScreenUpdating = True
End Sub
+0
+1爲'Rows.Count).end(xlU p).Row)'和'Calculation'和'ScreenUpdating'比我的更好的解決方案 – chancea
相關問題
- 1. PHP如果後值小於或大於
- 2. 如果值小於X,則在Excel中刪除行
- 3. 刪除數值如果小於N%
- 4. 如果大於或小於零
- 5. 如果日期小於當天日期的50天,則刪除整行
- 6. 如果值在範圍內則顯示範圍否則如果值小於或大於範圍顯示'$'
- 7. 如果值大於/小於xyz
- 8. 如果加起來的值小於x,則從數據框中刪除行
- 9. 如果值大於或等於1,則減少數據庫表值...刪除記錄
- 10. VBA如果1列中的值大於另一列中的值,則刪除整行
- 11. SQL:刪除大於或等於
- 12. 與值刪除行小於中的R
- 13. 如果screen.height低於460px,則刪除類
- 14. 大於或小於等於
- 15. 如果值小於零,則返回零
- 16. Hadoop map減少移除小於或大於映射器的值
- 17. 正則表達式刪除所有大於和小於但不是如果「br」介於
- 18. 刪除包含小於/大於限制數的行嗎?
- 19. 如果行數大於N,則打印整個變量內容。
- 20. Excel:大於或小於Countifs
- 21. Javascript大於或小於
- 22. 如果數組值等於0,則刪除條目
- 23. 如果整數大於x但小於y(Swift)
- 24. 基於列值刪除行
- 25. 如何更新小時,如果分大於或等於56
- 26. 程序檢查整數是否大於,小於或等於
- 27. 刪除行,如果兩列不等於
- 28. 如何調整大小的圖片如果他們大於
- 29. 如何使用大於或小於iOS
- 30. 如何實現大於或小於php
您可以錄製一個宏,輕鬆編輯它產生做到這一點的代碼.. – chancea
太多重複列表:http://stackoverflow.com/search?q=[excel]+delete+row – SeanC
可能的重複[有效的方法來刪除整個行,如果單元格不包含'@']( http://stackoverflow.com/questions/16901436/efficient-way-to-delete-entire-row-if-cell-doesnt-contain) – SeanC