excel - 在第一组级别清除内容
问题描述
我有从软件下载的数据。第一级组中的列的金额显示第二级组中的金额的总和。
我需要做的是清除一级中的内容,以防止将来计算重复金额。
所以,这就是我所做的。由于细胞数量不同,如何制作。因为如果选择整个 F:F 范围,则第一级和第二级都清楚。
Sub Macro3()
'
' Macro3 Macro
'
'
ActiveSheet.Outline.ShowLevels RowLevels:=1
Range("F2").Select
Selection.ClearContents
Range("F22").Select
Selection.ClearContents
Range("F82").Select
Selection.ClearContents
Range("F121").Select
Selection.ClearContents
End Sub
解决方案
确保首先隐藏所有级别,然后您可以使用.SpecialCells(xlCellTypeVisible)
仅获取可见单元格,并且您只能清除那些:
Option Explicit
Public Sub Example()
Dim ws As Worksheet
Set ws = ThisWorkbook.Worksheets("Sheet1")
' hide all levels
ws.Outline.ShowLevels RowLevels:=1
' clear only visible cells
ws.Range("F:F").SpecialCells(xlCellTypeVisible).ClearContents
End Sub
推荐阅读
- android - 如何调用适配器中的每个对象?
- r - 使用 R 绘图
- asp.net - Asp.Net Core MVC 电影应用程序 - 脚手架项目无法正常工作
- c++ - 为什么来自 libcxx 的 __dependent_type 使用模板非类型参数 bool _Dummy?
- c# - 如何在多行数据表中破坏数据表
- python - 在python 3x中将文本列转换为行
- ruby-on-rails - 如何按照惯例将控制器操作映射到 Rails 中的路由?
- python - 在 python 中为两个不同的测试用例输入输入
- vb.net - 如何关闭由 BackgroundWorker 打开的表单。?
- react-native-android - 我想在反应原生的选项卡导航的底部选项卡中添加自定义图标