Jestem początkującym użytkownikiem pakietu OO. Wykorzystuję go zarówno w pracy jak i w domu. Mam programik excelowski, w którym po podaniu np nazwy ulicy pokazuje jej nazwę wraz z nr. Dotychczas z bazy ponad 2 tys ulic i ciągów komunikacyjnych operowałem klawiszami "CTRL +H". Byłbym bardzo wdzięczny za przetłumaczenie kodu makra. Mimo że było tłumaczone przez translator, to jednak wykazuje błędy.
Zatrzymuje się na tej linii kodu:
Kod: Zaznacz cały
If Intersect(Target, [search_string]) Is NothingKod: Zaznacz cały
Option Explicit
Private Sub Worksheet_Activate()
[search_string] = "Wpisz zapytanie."
[search_string].Select
End Sub
Private Sub Worksheet_Change(ByVal Target As Range)
Const CRITERIA_HEADER = "Ulica / ciąg komunikacyjny"
Const TEMPORARY_NAME_CREATED_BY_ADVANCED_FILTER = "Extract"
' If change was from any cell other than our lookup, then exit
If Intersect(Target, [search_string]) Is Nothing Then Exit Sub
[search_string].Select
Unprotect
With Application
' Clear previous search results
.Calculation = xlCalculationManual
[result].ClearContents
' Do search
[filter_criteria] = .Transpose(Array(CRITERIA_HEADER, "*" & [search_string] & "*"))
[database].AdvancedFilter xlFilterCopy, [filter_criteria], [result_target]
' Clean up
[filter_criteria] = vbNullString
Names(TEMPORARY_NAME_CREATED_BY_ADVANCED_FILTER).Delete
.Calculation = xlCalculationAutomatic
End With
Protect
End Sub