[VBA ] 請問要怎麼刪掉整列的資料

看板Visual_Basic作者 (^^)時間17年前 (2008/11/13 19:21), 編輯推噓0(006)
留言6則, 2人參與, 最新討論串1/1
不好意思 因為我才剛開始使用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)

11/13 21:40, , 1F
我有時會寫cells(i,14).entirerow.delete
11/13 21:40, 1F

11/14 02:21, , 2F
謝謝樓上恩人..陣列索引問題解決
11/14 02:21, 2F

11/14 02:22, , 3F
不過不知道為什麼.有些該刪除的列數會沒刪掉.why??
11/14 02:22, 3F

11/14 17:34, , 4F
沒空深入研究,可是往往因為delete時整個表的列數又改變
11/14 17:34, 4F

11/14 17:35, , 5F
而引起。我都會從最後(數字最多)那一行刪回第一行
11/14 17:35, 5F

11/14 19:28, , 6F
問題解決了 大感激 ^^
11/14 19:28, 6F
文章代碼(AID): #1970sus9 (Visual_Basic)