问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

VBA 删除整列代码怎么弄,我码的不对啊

发布网友 发布时间:2022-05-08 16:06

我来回答

3个回答

热心网友 时间:2024-01-25 20:09

你测试的数据应该是比如1到5都有数据;
你程序设定的Hx的初始值是1,
第一次折行时Max = Cells(Rows.Count, HX).End(xlUp).Row,由于第一列有数据,你取得最大行数比如5,即max=5,因为不等于1所以直接执行清除数据操作;
第二次执行时,由于第一列数据已经被清除,所以max=1,执行If Max = 1 Then
HX = HX + 1
Max = Cells(Rows.Count, HX).End(xlUp).Row
End If
hx变成2了,所以第二列也可以删除,
第三次执行时,第一第二列全空。max一直为1,所以不能再清除第三列以后的数据追问那请问如何修改呢?

追答我是就事论事你的程序;
Sub a32()
maxhx = ActiveSheet.UsedRange.Rows.Count
maxlx = ActiveSheet.UsedRange.Columns.Count
If maxhx = 1 And maxlx = 1 Then Exit Sub
ActiveSheet.UsedRange.Columns(1).Clear
End Sub
为什么要一列一列的删除内容?
如果要删除所有内容,直接用cells.clear就ok了。

热心网友 时间:2024-01-25 20:09

Sub a32()
Dim Hx, Max As Long
Do
Hx = Hx + 1
Max = Cells(Rows.Count, Hx).End(xlUp).Row
Loop Until Max > 1 Or Hx > Columns.Count
' Hx>columns.count 是判断Hx是否大于总列数,即如果全部数据被清空时退出DO循环
'没有这个条件如果max始终<1 时 进入死循环
If Max > 1 Then Sheet1.Range(Cells(1, Hx), Cells(Max, Hx)).Clear
End Sub

热心网友 时间:2024-01-25 20:10

Sub a32()
Dim hx%, i%, max%
 For hx = UsedRange.Column To UsedRange.Column + UsedRange.Columns.Count - 1
  max = Cells(Rows.Count, hx).End(xlUp).Row
  If max <> 1 And Not (Cells(hx, 1) Is Nothing) Then Exit For
 Next hx
 For i = 1 To max
  Sheet1.Cells(i, hx).Clear
 Next i
End Sub

前面找哪列空白,得用循环,否则只能找到第二列,后面就找不到了。

后面得每个单元格清除,用循环是对的。也可以改变为整列清除或整个有内容的区域的清除,这样就不用循环,以提高效率。实际上UsedRange.Column 就是第一个非空白列。

只要如下程序即可:

Sub a33()
 Columns(UsedRange.Column).Clear
End Sub

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
巴西龟最长活多久,家养!!! 养胃的药最好的是什么啊 婴儿积食发烧不愿吃药怎么办 板门穴位在哪个部位 手机设置放偷看的方法? 凝结水回收器生产厂家? 个人账户养老金预测公式:现有5万元,缴费20年,能领多少钱? 临沂比较有名的男装品牌 呼伦贝尔市悦动网络科技有限公司怎么样? 呼伦贝尔中汇实业有限公司怎么样? 在EXCEL中怎样用VBA实现打开时自动清空某一列或多列中的数据? VBA清除含指定内容单元格,列的其他几个单元格内容已有表1,通过VBA命令实现自动清除A单元格同列_百度问一问 华硕笔记本在检查硬件的时候手动重启了一下后,屏幕不亮了,怎么回事儿? 充电宝充电闪了几下就不亮了充不上电是怎么回事 深圳工商局 怎么预约? i深圳怎么预约死亡销户口? 虎门人民医院如何预约 深圳挂号可以通过“i深圳”APP预约吗? 如何预约挂号 深圳怎么预约挂号?”i深圳”APP可以吗? 怎么测试三星s8性能 三星s8评测3-28g是正常吗? 三星s8与三星note8视频评测 对比哪款好 三星s8十评价怎么样 三星note8对比三星S8 性能测试,哪个能更胜一筹 三星s8+测评 片叫好的三星 S8/S8+,外媒是怎样评价的 如何评价三星GALAXY S8? 试解释酵母菌在酿酒和制造面包过程中的作用 酵母菌对人类有什么作用 用VBA写一个简单的删除单元格内容的代码 win7一个窗口怎么打开多个文件夹 如何在Win7里实现一个窗口打开多个文件夹的方法 怎样让win7打开多个程序窗口显示 Win7怎么设置在一个窗口打开多个文件夹 区块链技术的应用对我们的影响有哪些? 区块链技术的应用对我们社会的发展有什么影响? 区块链技术将如何影响制造业 区块链技术的发展对艺术品市场产生了什么影响? 兰州拉面的汤怎么调的 拼多多上九块九抢手机内存容量怎样备注? 透气性好的男士袜子是哪个牌子? 怎样卡天神怒炎剑的bug 一首印度歌曲 开头一句是这么唱的 卡得哭得卡雅虎恨内 这首歌叫什么名字? 龙王和卡努哪个强 永恒之塔部族长努雅卡 足球明星有多少的名字以卡开头?? 沃腾流量卡和腾讯大王卡哪个划算 我七月份 买了一张中国电信金星卡上面写着月租19元73&#47;G全国通用流量30&#47;G定向流量首次激活充5_百度问一问 请问大家电信号卡好不好用?