Сейчас ищу клетки обычным файндом с циклом. Но зашита же в эксель функция "найти все" в поиске. Решил поискать, что это за зверь. Но нашел только в английском сегменте и свиснул оттуда сей макрос.
Но мне пишет, что фанкшн нот дефайнд. В чем дело?
Файл прикладываю.
Заранее спасибо!
Но мне пишет, что фанкшн нот дефайнд. В чем дело?
Файл прикладываю.
Заранее спасибо!
| Код |
|---|
Sub TestFindAll()
Dim SearchRange As Range
Dim FindWhat As Variant
Dim FoundCells As Range
Dim FoundCell As Range
Set SearchRange = Range("A1:A10")
FindWhat = 77
Set FoundCells = FindAll(SearchRange:=SearchRange, _
FindWhat:=FindWhat, _
LookIn:=xlValues, _
LookAt:=xlWhole, _
SearchOrder:=xlByColumns, _
MatchCase:=False, _
BeginsWith:=vbNullString, _
EndsWith:=vbNullString, _
BeginEndCompare:=vbTextCompare)
If FoundCells Is Nothing Then
Debug.Print "Value Not Found"
Else
For Each FoundCell In FoundCells
Debug.Print "Value Found In Cell: " & FoundCell.Address(False, False)
Next FoundCell
End If
End Sub |