看板 Visual_Basic 關於我們 聯絡資訊
不好意思 因為我才剛開始使用VBA 這個問題可能簡單了點 還是麻煩各位好手幫我解決一下 我是在某欄的絕對值大於100的話 就要把整列刪除(因不需這筆資料) 我寫的如下 Sub AA() Dim i As Integer For i = 3 To 13127 If Abs(Worksheets("sheet1").Cells(i, 14).Value) > 100 Then Rows(i).Delete End If Next i End Sub 可是都會出現 "陣列索引超出範圍" 我一步一步查 問題出現在Rows(i).Delete這一行 不過我不曉得要怎麼解決 麻煩各位了 謝謝^^ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 123.240.240.70 ※ 編輯: idaidai 來自: 123.240.240.70 (11/13 19:22)
MOONRAKER:我有時會寫cells(i,14).entirerow.delete 11/13 21:40
idaidai:謝謝樓上恩人..陣列索引問題解決 11/14 02:21
idaidai:不過不知道為什麼.有些該刪除的列數會沒刪掉.why?? 11/14 02:22
MOONRAKER:沒空深入研究,可是往往因為delete時整個表的列數又改變 11/14 17:34
MOONRAKER:而引起。我都會從最後(數字最多)那一行刪回第一行 11/14 17:35
idaidai:問題解決了 大感激 ^^ 11/14 19:28