VBA在特定范围的细胞和受保护的细胞免受冲洗配方的清除值
如果我有像A1:Z50的数据,但我只想删除A5:X50
通过使用VBA,任何人都可以引导我
(因为我认为它比拖动整个单元格或clickA5 + shift + clickX50 +删除快很多)
接着
你如何locking细胞以防止其被修复或清除
您可以定义一个包含以下代码的macros:
Sub DeleteA5X50() Range("A5:X50").Select Selection.ClearContents end sub
运行macros将在活动工作表上select范围A5:x50,并清除该范围内所有单元格的内容。
为了让您的公式保持不变,请使用以下代码:
Sub DeleteA5X50() Range("A5:X50").Select Selection.SpecialCells(xlCellTypeConstants, 23).Select Selection.ClearContents end sub
这将首先select您想要清除内容的单元格的整个范围,然后将select范围进一步限制为只包含excel认为是“常量”的单元格。
您可以通过select单元格区域,点击'f5'来调出'Go To'对话框,然后点击'Special'button并select'Constants'选项并点击'Ok'来手动执行此操作。
尝试这个
Sheets("your sheetname").range("A5:X50").Value = ""
你也可以使用
ActiveSheet.range
不确定它与VBA更快 – 在正常的Excel程序中最快的方法是:
-
Ctrl-G
-
A1:X50 Enter
-
Delete
除非你经常这样做,否则进入VBAcode然后触发VFP代码更加费力。
如果您只想删除公式或值,可以插入Ctrl-G, Alt-S
来select转到特殊,然后select公式或值。