2016-03-07 79 views
1

你能帮我用我的简单代码吗?如何删除整列如果没有条目

Sub DeleteBlankColumn() 
    On Error Resume Next 
    Columns("H").SpecialCells(xlCellTypeBlanks).EntireColumn.Delete 
End Sub 

注意如果没有插入H列代码将如何删除一切?问题是,图表在H5中有一个标题“Staff”。由于“职员”写在单元格中,因此不会删除该列。 如何将代码更改为仅查看单元格H6和向下(在何处创建条目)?这样,如果所有来自H6的单元格都是空白的,它将删除整个列,包括其标题。

非常感谢!

编辑:

下面是截图。

Screenshot

回答

0

谢谢大家!这是我能找到的:

Dim lr As Long 
lr = Cells(Rows.Count, "H").End(xlUp).Row 
If lr < 6 Then Columns("H").Delete 

谢谢!

0
If Range("H" & Rows.Count).End(xlUp).Row = 1 Then 
    'Delete 
End If 
+0

对不起!这对我不起作用:(我已经更新了我的问题,如果它有帮助。@Taosique谢谢你! – BMRobin

+0

@BMRobin你有没有试过在Taosique的建议中用Range指数和xlDown代替xlUp?“H6”? –

+0

Hi @ Cindy谢谢,我试过你的建议,但它没有工作:(这是我有: Sub DeleteStaffColumn() 如果Range(“H6”&Rows.Count).End(xlDown).Row = 1然后 '删除 结束如果 End Sub – BMRobin