【发布时间】:2015-11-19 08:59:28
【问题描述】:
如果没有减号,我需要检查现有公式并删除整行。有没有办法逐个字符地遍历公式,或者有另一种方法来识别公式中是否有“-”?
Sub clearvalidation()
Dim ws As Worksheet
For Each ws In ActiveWorkbook.Sheets
Set vali = ws.Cells.Find("Validation", LookIn:=xlValues, LookAt:=xlPart)
If Not vali Is Nothing Then
fr = vali.Row + 2
lr = ws.Cells(fr + 1, 6).End(xlDown).Row
For exclrow = fr To lr
For Each char In ws.Cells(exclrow, 7)
If char = "-" Then
check = "ok"
Exit For
End If
Next char
If check <> ok Then check = "delete"
Select Case check
Case Is = "ok"
Stop
Case Is = "delete"
Stop
End Select
Next exclrow
End If
vali = Empty
Next ws
End Sub
【问题讨论】:
-
看来您应该只为
"<>-"或"<>*-*"过滤列G,并删除仍然可见的行。示例数据连同预期结果将有助于解释您的情况。