excel - 删除范围内任何单元格中可能出现的文本和空白的条件格式(b1:b54)
问题描述
条件格式应用于包含数字、文本和空白的范围 (B1:B54)。完成此操作后,我需要将列中的单元格重新着色为默认单元格,这些单元格从条件格式中被着色为绿色或红色。
谁能给我一个小脚本来删除范围内的文本和空白的CF(B1:B54)。
解决方案
你可以试试:
Option Explicit
Sub Delete_CF()
Dim rng As Range, cell As Range
With ThisWorkbook.Worksheets("Sheet1") 'Change if needed
'Set the range to loop
Set rng = .Range("B1:B54")
'Loop the range
For Each cell In rng
With cell
'Check if cell is empty or not numeric
If .Value = "" Or Not IsNumeric(.Value) Then
.FormatConditions.Delete
End If
End With
Next cell
End With
End Sub
推荐阅读
- php - 我有这个自定义帖子类型,但不知道如何在我的网站上查看它
- html - HTML 中的 HTML
- jquery - 过滤问题 - 不显示帖子
- jenkins - Jenkins:管理多个环境配置和部署
- c - sleep() 系统调用有什么缺点吗?
- mstest - 如何在 JetBrains Rider 和 MSTest 中设置 .runsettings
- ios - AVSpeechSynthesizer - iOS 12.3 不工作(它适用于 iOS 12.2)
- python-3.x - 如何将圆形函数从 python 转换为 PMML?
- arrays - 如何遍历 .map 结果数组?
- postgresql - 无法将 CSV 文件从本地计算机复制到远程服务器