您好,我想找一个包含变量"AI“的单元格,然后选择该行。搜索结果可能是空的,如果是这样的话,它应该写一个文本。
到目前为止,这是我的代码
Private Sub Worksheet_Change(ByVal Target As Range)
Dim KeyCells As Range
Dim mf As Object
Dim RZ As String
Dim AI As String
' The variable KeyCells contains the cells that will
' cause an alert when they are changed.
Set KeyCells = Range("B3")
If Not Application.Intersect(KeyCells, Range(Target.Address)) _
Is Nothing Then
' Place your code here.
AI = Range("B3").Value
Sheets("DATA").Select
Sheets("DATA").Columns("C:C").Select
Set mf = Sheets("DATA").Columns("C:C").Find(What:=AI, LookAt:=Whole, SearchOrder:=xlByRows, SearchDirection:= _
xlNext, SearchFormat:=False)
If Not mf Is Nothing Then
RFound = mf.Row
Sheets("DATA").Cells(RFound, 1).Select
RZ = Sheets("DATA").Cells(RFound, 2).Value2
Sheets("Búsqueda").Select
Cells(3, 6).Value = RZ
Else
Cells(3, 6).Value = "RAZON SOCIAL"
End If
End If
End Sub
问题是
Set mf = Sheets("DATA").Columns("C:C").Find(What:=AI, LookAt:=Whole, SearchOrder:=xlByRows, SearchDirection:= _
xlNext, SearchFormat:=False)
return“错误9超出范围”
发布于 2014-04-11 22:58:31
LookAt:=Whole
..。应该是:
LookAt:=xlWhole
信用应该去@simoco,因为他提供了答案。
我不确定是否有适当的礼仪(即使在检查了Meta之后)。
理想情况下,
我可以投票关闭,但这似乎不仅仅是一个打字错误。这似乎是一个质量很好的问题。
https://stackoverflow.com/questions/22923195
复制相似问题