有没有办法删除突出显示的列?

时间:2017-05-15 20:21:21

标签: excel

我想运行一个宏/ excel函数来删除突出显示的列。有这么简单的功能吗?

我们需要为内部程序填充重复字段,但需要删除外部参与的副本

1 个答案:

答案 0 :(得分:1)

由于您将整个列以黄色突出显示,因此只会检查第1行中的单元格是否为黄色。如果是这样,它将删除该列。

Sub deleteYellowColumns()
Dim lastCol As Long, i As Long
Dim ws as Worksheet
Set ws = Sheets("Sheet1") ' Change this as necessary
lastCol = ws.Cells(1, ws.Columns.Count).End(xlToLeft).Column

For i = lastCol To 1 Step -1
    If ws.Cells(1, i).Interior.Color = 65535 Then ws.Cells(1, i).EntireColumn.Delete
Next i

End Sub