excel - Excel VBA检查行范围内的3个单元格包含一个字符串
问题描述
我有一个 Range("S4:U72") ,我需要确保任一列中只有文本。因此,它不能在同一行的 2 列或更多列中包含文本。
我知道我可以使用“对于选择中的每个单元格”并且我知道我可以使用 WorksheetFunction.CountA("S4:U4") > 2
我只是不知道如何将 2 放在一起,以便将公式应用于表中的每一行。
解决方案
我终于解决了:
Dim rng As Range, row As Range, cell As Range
Set rng = Range("S4:U72")
For Each row In rng.Rows
For Each cell In row.Cells
If WorksheetFunction.CountA(Range(row.Cells.Address(0, 0))) > 1 Then
MsgBox "You can only assign one value to a row"
End If
Next cell
Next row
推荐阅读
- php - 复制Mysql表
- java - 我需要一个 TreeMap,其中每个 id 数据的 Key 将是 id 和 value(将是一个 hasMap 在该名称中将是 id & values 将是其余详细信息)?
- php - 尝试在全新安装的 Laravel 5.7 的刀片模板中使用 @foreach 时出现“未定义的变量:发布”
- c++ - C++ 正则表达式示例输出与官方不同
- c# - 在此上下文中启动了第二个操作
- php - 将 CSV 转换为 JSON 数组的正确方法
- vue.js - 无法导入 vuex 商店以请求文件
- java - 如何给 JList 一个 ID 和名称?
- python - 我可以在 python 中同时连接到两个不同的 websockets 服务器吗?
- django - django.template.exceptions.TemplateSyntaxError: 'django_markdown' 不是注册的标签库