作者ChenStar (旋風車車)
看板Visual_Basic
標題[VBA ] 刪除儲存格資料
時間Thu Oct 8 14:34:12 2020
我在網路上查到了Range("").ClearContent是可以指定要刪除的位置
cells.ClearContent 可以刪除所有儲存格的內容
那請問如果想要刪除某個儲存格以外的資料,要怎麼寫比較好呢?
譬如只留A1的資料,其他不要,但不確定其他資料的位置範圍
我目前想到的是用Range("").ClearContent直接用到試算表的最右邊跟最下面,但我不知道這樣會不會多此一舉
有沒有辦法是判斷A1以外有資料的儲存格都刪掉呢?
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 27.247.70.252 (臺灣)
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Visual_Basic/M.1602138854.A.5DE.html
※ 編輯: ChenStar (27.247.70.252 臺灣), 10/08/2020 14:34:49
1F:→ MOONRAKER: (1) copy A1 到某個不會刪到的地方 10/08 19:11
2F:→ MOONRAKER: (2) 清除 10/08 19:11
3F:→ MOONRAKER: (3) 把 A1 copy回來 10/08 19:12
4F:推 macgyfu: 同意樓上,既然要保存的資料少,那先存去來在填回去比較 10/08 20:57
5F:→ macgyfu: 快 10/08 20:57
6F:→ ChenStar: 請問步驟二的清除是要寫什麼公式? 10/09 01:40
7F:→ ChenStar: 因為每次下載下來的資料量不一 10/09 01:43
8F:→ ChenStar: 所以就用Range("").ClearContent,RANGE指定超大範圍嗎? 10/09 01:43
9F:推 coyoteY: 直接把資料存到變數,整張工作表清除,再指定變數到儲存格 10/10 14:28
10F:推 kurapica1106: MOONRAKER大大第二步的清除可以用usedrange來找範圍 10/13 00:08
11F:→ kurapica1106: usedrange可以把sheet內的已使用範圍標記出來 10/13 00:09
12F:推 waiter337: x=[al] 04/22 12:45
13F:→ waiter337: cells.ClearContent 04/22 12:46
14F:→ waiter337: [a1]=x 04/22 12:46