[問題] excel vba 刪除問題

看板Office作者 (假如時光倒流)時間12年前 (2012/05/13 07:50), 編輯推噓0(007)
留言7則, 2人參與, 最新討論串1/3 (看更多)
軟體: 2003 版本: 剛剛有爬文 想要刪除儲存格的資料 假設資料有 A B C D E X E X E X E X E X A B C D 想要把資料中 ABCD一整行全部刪除 變成 E X E X E X E X E X 想用EXCEL VBA做 剛剛有爬文 Sub test() Dim myRng As Range Dim myUnion As Range Dim i As Boolean On Error Resume Next For Each myRng In ActiveSheet.UsedRange If IsNumeric(Application.Find("CBO", myRng)) Then If i Then Set myUnion = Application.Union(myUnion, myRng.EntireRow) Else Set myUnion = myRng.EntireRow: i = True End If End If Next myUnion.Delete End Sub 修改成 Sub test() Dim myRng As Range Dim myUnion As Range Dim i As Boolean On Error Resume Next For Each myRng In ActiveSheet.UsedRange If IsNumeric(Application.Find("A","B","C","D", myRng)) Then If i Then Set myUnion = Application.Union(myUnion, myRng.EntireRow) Else Set myUnion = myRng.EntireRow: i = True End If End If Next myUnion.Delete End Sub 這樣子不行耶..... = = 可以有大大跟我說哪裡出錯了嗎? 感恩....Orz -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 125.231.94.252

05/13 08:08, , 1F
只能刪除第一個.....
05/13 08:08, 1F

05/13 09:44, , 2F
後來我是一個字串做一個for迴圈,我也想知道要怎麼做比
05/13 09:44, 2F

05/13 09:45, , 3F
較快。
05/13 09:45, 3F

05/13 09:49, , 4F
↑if
05/13 09:49, 4F

05/13 09:51, , 5F
這個問題我四個月前有問過,後來我想到其他做法,變成用
05/13 09:51, 5F

05/13 09:52, , 6F
貼的。就沒有再碰.delete
05/13 09:52, 6F

05/13 11:19, , 7F
感謝樓上.........我是想說可以用ararry 不過我不會用.XD
05/13 11:19, 7F
文章代碼(AID): #1FhlT5w1 (Office)
文章代碼(AID): #1FhlT5w1 (Office)