A
Artexoid
Здравствуйте.
Честно говоря никогда не думал что буду капаться в бейсике. Нужда заставила! В общем к сути…
Мне нужно полное описание этой функции (что, где происходит). Хот VB я не знаю, но общие представления имею, интуитивно, основываясь на знаниях других языков. Но общих представлений все-таки мало т.к. я собираюсь реализовать алгоритм в PHP. Мне нужно знать точный алгоритм описанный здесь.
Если кто может, пожалуйста, опишите, очень нужно!
Заранее огромное спасибо!!!!
Скрипт взят из Excel...
Честно говоря никогда не думал что буду капаться в бейсике. Нужда заставила! В общем к сути…
Мне нужно полное описание этой функции (что, где происходит). Хот VB я не знаю, но общие представления имею, интуитивно, основываясь на знаниях других языков. Но общих представлений все-таки мало т.к. я собираюсь реализовать алгоритм в PHP. Мне нужно знать точный алгоритм описанный здесь.
Если кто может, пожалуйста, опишите, очень нужно!
Заранее огромное спасибо!!!!
Код:
Private Sub FindAnalog()
Dim c1 As Range
Dim i As Integer
Dim r As Range
Dim r1 As Range
Dim Str As String
Dim str1 As String
Worksheets(1).Select
i = ActiveCell.Row
Set SR = ActiveCell
If (i > 7) Then
Str = Range("E" + CStr(i)).Cells(1, 1).Value
If (Str <> "") Then
Str = Split(Str, "/")(0)
str1 = Split(Str, " ")(UBound(Split(Str, " ")))
If Len(str1) < 3 Then Str = LTrim(Left(Str, Len(Str) - Len(str1)))
If (Str <> "") Then
str1 = Split(Str, " ")(0)
If Len(str1) < 3 Then Str = LTrim(Right(Str, Len(Str) - Len(str1)))
End If
If (Str <> "") Then
Str = "*" + Str + "*"
Str = MyReplace(Str, " ", "*")
Worksheets(1).Range("A1:M20000").AutoFilter 5, Str
Worksheets(1).Range("A8:M20000").Sort Range("E8:E20000"), xlAscending
ActiveWindow.ScrollRow = 3
CommandButton2.Caption = "Сбросить фильтр"
End If
End If
End If
End Sub
Скрипт взят из Excel...