|
本帖最后由 老司机带带我 于 2016-6-13 17:23 编辑
- Sub 快速查找2()
- Dim rng As Range
- Dim str As String
- str = [A1]
- Set rng = Cells.Find(what:=str, after:=Selection, lookat:=xlPart)
- If rng Is Nothing Then
- MsgBox "没有"
- Exit Sub
- Else
- If rng.Column = 3 Then rng.Select
- End If
- End Sub
复制代码 第一个问题:你用Columns ("C:C").Find(what:=str, after:=Selection, lookat:=xlPart),其中Columns ("C:C")已经限定了一个区域,你选择其他区域,当然就要报错;
第二个问题:点击按代码提取之后无法查找,是因为代码提取中将Find的LOOKAT设置成了xlWhole,所以只需要在查询代码中加入lookat:=xlPart即可 |
|