[算表] excel用VB寫刪除為0和空白的列

看板Office作者時間14年前 (2011/12/08 11:10), 編輯推噓2(203)
留言5則, 2人參與, 最新討論串1/2 (看更多)
軟體: excel 2003 想請問一下大家我這樣的程式碼有什麼問題? 目的是想要把第三欄內,每一列內容為0或者"空白"的列刪除 我寫了一個簡單的Loop卻跑不起來 程式碼如下: Sub LoopRange() x = 2 Do While x < 3000 If Cells(x, 3).Value = "" Or "0" Then Cells(x, 3).EntireRow.Delete x = x + 1 End If Loop End Sub 當x>3000後停止這個迴圈 還請大家幫我解答一下 感謝!! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 155.91.45.231

12/08 11:31, , 1F
Do While x < 3000
12/08 11:31, 1F

12/08 11:32, , 2F
while後面的條件是對的才會執行
12/08 11:32, 2F

12/08 11:51, , 3F
我這邊打錯了我是打until,但是仍然無法運作
12/08 11:51, 3F
※ 編輯: JJabrams 來自: 155.91.45.231 (12/08 11:52) 我每次要跑這個巨集,他都會出現錯誤 「執行階段錯誤'438' 物件不支援此屬性或方法」 然後標示錯誤在 If Cells(x, 3).Value = "" Or "0" Then 這段上面 我這段語法有錯嗎? 謝謝! ※ 編輯: JJabrams 來自: 155.91.45.231 (12/08 11:55) ※ JJabrams:轉錄至看板 ask 12/08 12:05

12/08 12:17, , 4F
Value
12/08 12:17, 4F

12/08 12:23, , 5F
> <"我在這邊打太快了
12/08 12:23, 5F
我覺得這語法有個問題是 我每刪除掉一列,後面的x就等於重新來過 是不是要改成x=x+2才不會一直重複? ※ 編輯: JJabrams 來自: 155.91.45.231 (12/08 12:28)
文章代碼(AID): #1Eu2g-1u (Office)
文章代碼(AID): #1Eu2g-1u (Office)