【发布时间】:2019-03-14 00:17:45
【问题描述】:
如果列名“FileNumber”存在,我需要在图片中查找给定的列名。如果确实存在,我想查看列中的数字是否都是给定的数字(例如它必须是“101”);如果不正确,我想突出显示该数字(此处突出显示“102”)
如何在 VBA 中实现这一点?
Sub FindColumns()
Dim rngToSearch As Range
Dim lookToFind As Variant
Dim iCtr As Long
Set rngToSearch = ThisWorkbook.Worksheets("Sheet").Range("A1:C1")
lookToFind = Array("Filename", "FileNumber", "Author") 'add all Column header that you want to check
With rngToSearch
For iCtr = LBound(lookToFind) To UBound(lookToFind)
If WorksheetFunction.CountIf(rngToSearch, lookToFind(iCtr)) > 0 Then ' Check if column is preset or not
MsgBox lookToFind(iCtr) & " Column Found" ' Pop-up msg if column is exist
Else
MsgBox lookToFind(iCtr) & " Column Not Found" ' Pop-up msg if column is Not Found
End If
Next
End With
End Sub
【问题讨论】:
-
为什么需要在 VBA 中执行此操作?这只是条件格式。如果它必须是VBA。宏记录自己进行条件格式并根据需要进行编辑。但是请注意上面的帖子,我们不是来为您工作的
-
上面试过了,不好意思忘了加代码
-
使用 Match 返回列号,然后参考下面的范围并计算 101 的数量或任何你想要的。