Я использую функцию VBA Find()
, но не могу заставить функцию поиска искать только в определенном диапазоне. Может ли кто-нибудь помочь мне с этим?Функция поиска VBA не может определить диапазон значений
Я получаю сообщение об ошибке времени выполнения «1004» приложения определить или объект определение ошибки на y = Sheets(i).Range(Cells(10, 1), Cells(frow, k)).Find(ID).Offset(0, 6).Value 'full soln max
Я пытаюсь определить диапазон между для моей функции находки для поиска внутри. . Его с 10-го ряда в любой строке текста «GLOBAL GROUP ПОКУПКИ» находится в
Ниже приведен код:
Sub highlightcases()
Application.ScreenUpdating = False
For i = 2 To Worksheets.Count
k = 2 * i - 1
For j = 13 To Sheets(1).Cells.Find("GLOBAL GROUP PURCHASES").Offset(-2, 0).Row
ID = Sheets(1).Cells(j, 1).Value 'case comparison stream name
frow = Cells.Find("GLOBAL GROUP PURCHASES").Row
x = Sheets(1).Cells(j, 1).Offset(0, 2).Value 'case comparison sheet activity
y = Sheets(i).Range(Cells(10, 1), Cells(frow, 1)).Find(ID).Offset(0, 6).Value 'full soln max
Z = Sheets(i).Range(Cells(10, 1), Cells(frow, 1)).Find(ID).Offset(0, 5).Value ' full soln min
If x = y And x <> 0 And y <> Z Then 'check max
Sheets(1).Cells(j, k).Interior.ColorIndex = 35
ElseIf x = Z And x <> 0 And y <> Z Then 'check min
Sheets(1).Cells(j, k).Interior.ColorIndex = 22
ElseIf y = Z And y <> 0 Then 'check fixed
Sheets(1).Cells(j, k).Interior.ColorIndex = 19
End If
If Sheets(1).Cells(j, k).Value <> 0 Then
Sheets(1).Hyperlinks.Add Anchor:=Sheets(1).Cells(j, k), Address:="", SubAddress:= _
"'" & Sheets(i).Name & "'!" & Sheets(i).Range(Cells(10, 1), Cells(frow, 1)).Find(ID).Offset(0, 3).Address, TextToDisplay:=Sheets(1).Cells(j, k).Text
Else
Sheets(1).Hyperlinks.Add Anchor:=Sheets(1).Cells(j, k), Address:="", SubAddress:= _
"'" & Sheets(i).Name & "'!" & Sheets(i).Range(Cells(10, 1), Cells(Cells.Find("GLOBAL GROUP PURCHASES").Row, 1)).Find(ID).Offset(0, 3).Address, TextToDisplay:="0"
End If
Next j
Next i
With Sheets(1).Cells
.Font.Color = vbBlack
.Font.Size = 8
.Font = Arial
End With
Application.ScreenUpdating = True
End Sub
Разве вы уже не делаете этого при настройке 'y' и' Z'? – arcadeprecinct
Да, это проблема. Это дает мне ошибку –
Тогда вам нужно описать эту ошибку (точное сообщение об ошибке) и строку, в которой она встречается. – arcadeprecinct