写一段VBA查找Excel表中的指定数据,并将指定数据所在的列删除

遍历Excel表中的G5到R5范围内的数据,如果数据=0(表现形式可能是0或0.0或0.00),就将该列删除财富值只有10分了,希望不要嫌少,非常感谢~... 遍历Excel表中的G5到R5范围内的数据,如果数据=0(表现形式可能是0或0.0或0.00),就将该列删除
财富值只有10分了,希望不要嫌少,非常感谢~
展开
 我来答
skyzxh

2014-08-15 · 知道合伙人软件行家
skyzxh
知道合伙人软件行家
采纳数:2623 获赞数:8343
毕业于中科院,硕士,30年工程从业经验。现任公司技术负责。

向TA提问 私信TA
展开全部
Sub test()
Dim cel As Range
For Each cel In Range("G5:R5")
If cel.Value = 0 Then
cel.EntireColumn.Delete
End If
Next
End Sub
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yqxiao
2014-08-15
知道答主
回答量:5
采纳率:0%
帮助的人:2.8万
展开全部
Sub aa()
Dim i, j
j = UsedRange.Rows.Count
For i = 1 To UsedRange.Rows.Count
If Cells(i, 1).value =0 Then
Range(Cells(i, 1), Cells(j, 1)).EntireColumn.delete
Exit Sub
End If
Next
End Sub
提供一个建议,自己可以把范围设置一下
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
虹春吗9
2014-08-15 · 知道合伙人软件行家
虹春吗9
知道合伙人软件行家
采纳数:87 获赞数:277
6年来一直从事OFFICE相关内容制作,熟悉EXCEL,WORD,PPT,VBA等内容,并在线上服务超过2000名不同客户

向TA提问 私信TA
展开全部
试一试看看
Sub Macro1()

For j = 18 To 7 Step -1
If Cells(5, j).Value = 0 Then
Columns(j).Select
Selection.Delete Shift:=xlToLeft
End If
Next

End Sub
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
byl341010202
2014-08-15 · TA获得超过2195个赞
知道大有可为答主
回答量:2860
采纳率:0%
帮助的人:2424万
展开全部
Sub try()
Dim rag As Range
For Each rag In Range("G5:R5")
If rag.Value = 0 Then
rag.EntireColumn.ClearContents
End If
Next
End Sub
追问
这个只能操作单个工作表,如果要操作整个工作薄呢
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式