作者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/cn.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