Ich verwende die VBA Find()
Funktion, kann aber die Suchfunktion nicht nur in einem bestimmten Bereich suchen. Könnte mir jemand freundlicherweise dabei helfen?VBA Find Funktion kann keinen Variablenbereich definieren
Ich erhalte einen Laufzeitfehler ‚1004‘ Anwendung definieren oder Objekt definiert Fehler auf y = Sheets(i).Range(Cells(10, 1), Cells(frow, k)).Find(ID).Offset(0, 6).Value 'full soln max
Ich versuche, den Bereich zwischen meiner Suchfunktion innerhalb suchen zu definieren. . Seine aus der 10. Reihe, was auch immer Zeile den Text „GLOBAL GROUP KÄUFE“ in ist
Unten finden Sie den Code ein:
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
Tun Sie das nicht schon beim Setzen von 'y' und' Z'? – arcadeprecinct
Ja, das ist das Problem. Es gibt mir einen Fehler –
Dann müssen Sie diesen Fehler (die genaue Fehlermeldung) und die Zeile, wo es auftritt, beschreiben. – arcadeprecinct