如何使用VBA删除除特定标题之外的所有空白列? [英] How can I use VBA to delete all columns which are empty apart from a specific header?

查看:675
本文介绍了如何使用VBA删除除特定标题之外的所有空白列?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想删除符合以下条件的工作表中的所有列:

I'd like to delete all columns in a worksheet which meet the following criteria:


  • 第1行=foobar li>
  • 行2-1000是空的

听起来很简单,但我没有设法得到它完全工作任何帮助将被大量赞赏。

It sounds simple enough but I haven't managed to get it working fully. Any help would be massively appreciated.

谢谢!

推荐答案

关于

dim col as Long, lastCol as Long, r as range
lastCol = ActiveSheet.Usedrange.columns(Activesheet.Usedrange.columns.count).column
for c=lastCol to 1 Step -1
    set r = Range(Cells(1, c), Cells(1000, c))
    if r.Rows(1) = "foobar" Then
        if WorksheetFunction.CountA(Range(r.Rows(2), r.Rows(r.Rows.Count))) = 0 then
            Columns(c).delete
        end if
    end If
next

这篇关于如何使用VBA删除除特定标题之外的所有空白列?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆