Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 3541|回复: 5

[已解决]vba怎样删除不固定区域的数据?

[复制链接]
发表于 2014-12-3 09:21 | 显示全部楼层 |阅读模式
Sub 删除()
g = Range("A5000").End(xlUp).Row
     Range("A7:Z300").Select  '怎样让这个区域随g的改变而改变呢?
     Range("A7").Activate
    Selection.ClearContents
End Sub
最佳答案
2014-12-4 11:16
本帖最后由 爱疯 于 2014-12-4 11:18 编辑

最后1行改为
range(cells(g,"A"),cells(8,"Z")).ClearContents

最好上附件,不然不知道为什么这么表达,以及到底想删什么区域
发表于 2014-12-3 09:29 | 显示全部楼层

Sub 删除()
    Dim g
    g = Range("A5000").End(xlUp).Row
    Range("A7:Z" & g).Select   '怎样让这个区域随g的改变而改变呢?
    Range("A7").Activate
    Selection.ClearContents
End Sub

Sub 删除2() '也可以写成一句
    Range("A7:Z" & Range("A5000").End(xlUp).Row).ClearContents
End Sub
回复

使用道具 举报

 楼主| 发表于 2014-12-4 10:52 | 显示全部楼层
爱疯 发表于 2014-12-3 09:29
Sub 删除()
    Dim g
    g = Range("A5000").End(xlUp).Row

Sub ghhggh()
Range("A7:Z" & Range("A5000").End(xlUp).Row).ClearContents   ’A7变不了,
End Sub
Sub kjfgdk()'运行出错
    Dim g
    g = Range("A5000").End(xlUp).Row
    Range("A7:Z" & g - 7).Select '怎样让这个区域随g的改变而改变呢?
    Range("A7").Activate
    Selection.ClearContents
End Sub
Sub ghhggh()
g = Range("A5000").End(xlUp).Row
Range("A" & g - 8 & ":Z" & Range("A5000").End(xlUp).Row).ClearContents'这样怎么就运行不了
End Sub
回复

使用道具 举报

发表于 2014-12-4 11:16 | 显示全部楼层    本楼为最佳答案   
本帖最后由 爱疯 于 2014-12-4 11:18 编辑

最后1行改为
range(cells(g,"A"),cells(8,"Z")).ClearContents

最好上附件,不然不知道为什么这么表达,以及到底想删什么区域
回复

使用道具 举报

发表于 2014-12-4 16:43 | 显示全部楼层
FVOOL 发表于 2014-12-4 10:52
Sub ghhggh()
Range("A7:Z" & Range("A5000").End(xlUp).Row).ClearContents   ’A7变不了,
End Sub
  1. range(cells(g-8,"a"),cells(g,"z")).clearcontents
复制代码
回复

使用道具 举报

 楼主| 发表于 2014-12-4 17:27 | 显示全部楼层
爱疯 发表于 2014-12-4 11:16
最后1行改为
range(cells(g,"A"),cells(8,"Z")).ClearContents

谢谢呵呵就这样改决了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-20 18:35 , Processed in 0.299179 second(s), 6 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表