繁体   English   中英

清除范围的内容,包括过滤后的数据 VBA

[英]Clear contents of range including filtered data VBA

我正在使用以下语句删除范围内单元格的内容,但无法删除过滤单元格的内容:

wbMM.Sheets("SS 18 MESES").Range("A:A").Clear

知道如何修复它吗?

谢谢,

这将具有与清除单元格相同的效果:

Sub KillA()
        Columns("A:A").Select
        Selection.Delete Shift:=xlToLeft
        Selection.Insert Shift:=xlToRight
End Sub

你最终会得到一个空的A列。

你能先去掉过滤吗?

With wbMM.Sheets("SS 18 MESES")
    If .FilterMode Then
        .ShowAllData
    End If

    .Range("A:A").Clear
End With

不要使用"A:A"设置Range ,自动Autofilter然后循环遍历范围内的每个单元格并清除。

Dim rng As Range: Set rng = ThisWorkbook.Sheets("Sheet1").Range("A2", Range("A" & Rows.Count).End(xlUp))

    With rng
        .AutoFilter 1, "x"

        For Each cel In rng
            cel.Clear
        Next cel
    End With

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM