Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Sub поискмультивсякпроб1()
- Dim иск2(50) As String
- Dim f(20) As String
- Dim FF(2000, 4) As String
- Dim zz As Integer
- Dim знач As Integer
- Sheets("поиск").Select
- Columns("B:AI").Select
- Selection.Delete Shift:=xlToLeft
- Range("B1").Select
- zz = 1
- While pust < 10
- pust = 1
- If (Trim(Sheets("поиск").Cells(zz, 1).Value)) = "" Then
- For i = 1 To 10
- If (Trim(Sheets("поиск").Cells(zz + i, 1).Value)) = "" Then
- pust = pust + 1
- End If
- Next
- End If
- zz = zz + 1
- Wend
- столб1 = zz
- zz = 1
- Sheets("поиск").Cells(1, 3) = ""
- Sheets("поиск").Cells(2, 3) = ""
- Sheets("поиск").Cells(3, 3) = ""
- Sheets("поиск").Cells(4, 3) = ""
- While (zz <= столб1 Or zz <= 2)
- искомый = UCase(Trim(Sheets("поиск").Cells(zz, 1).Value))
- If искомый > "" Then
- L = Len(искомый)
- inst = InStr(1, искомый, Х)
- If искомый Like "*#X#*" Or искомый Like "*#Х#*" Then
- inst = InStr(1, искомый, Х)
- этотак = 1
- End If
- nm = 1
- i1 = 0
- j = 1
- предцифра = ""
- предбуква = ""
- предпробел = ""
- Do Until j > L
- иск = UCase(Mid(искомый, j, 1))
- kN = Asc(иск)
- буква = ((90 >= kN And kN >= 65) Or (122 >= kN And kN >= 97) Or (255 >= kN And kN >= 192)) And kN <> 88 And kN <> 213
- цифра = (57 >= kN And kN >= 48)
- If цифра Or буква Then
- If (90 >= kN And kN >= 65) Or (122 >= kN And kN >= 97) Then
- имп = имп & "," & иск
- End If
- If (предцифра <> цифра Or предбуква <> буква) Then
- i1 = i1 + 1
- End If
- иск2(i1) = иск2(i1) & иск
- Else:
- End If
- j = j + 1
- предцифра = цифра
- предбуква = буква
- предпробел = пробел
- Loop
- f(15) = "*"
- f(1) = UCase(искомый)
- f(5) = f(1) & " " & "*"
- For k = 1 To i1
- f(14) = f(14) & иск2(k) & "*"
- f(4) = f(4) & иск2(k)
- If k = 2 Then
- f(2) = f(2) & "-"
- f(3) = f(3) & "?"
- End If
- f(2) = f(2) & иск2(k)
- f(3) = f(3) & иск2(k)
- Next
- f(7) = f(2) & "?"
- f(8) = f(2) & "??"
- f(9) = f(3) & "?"
- f(12) = f(3) & "??"
- f(11) = "*" & f(4) & "*"
- f(6) = f(2) & "*"
- f(13) = "*" & f(3) & "*"
- f(15) = "*" & f(14)
- Vall = Asc(" ")
- 'и1 = "*" & иск(1) & "*" & иск(2) & "*" & иск(3) & "*" & иск(4) & "*"
- '---------------------------------------
- j = Sheets("всяк").Index
- maxj = Sheets("ALMOS2").Index
- If искомый Like "Т1" Then
- обр = f(1)
- Else: обр = f(15)
- End If
- gg = 1
- While j < maxj
- i = 1
- ilstr = Worksheets(j).UsedRange.Row + Worksheets(j).UsedRange.Rows.count
- While i <> ilstr
- x = UCase(Sheets(j).Cells(i, 1))
- If x Like обр Then
- Sheets("поиск").Cells(listj, 2) = x
- нач = 1
- listj = 1
- igh = 1
- jh = 1
- 'рассм = x
- Do Until jh >= Len(x) Or igh > i1
- lastmetka = metka
- metka = InStr([нач], x, иск2(igh))
- If metka > lastmetka Then
- нач = metka + 1
- igh = igh + 1
- 'рассм = Right(рассм, Len(рассм) - metka)
- If lastmetka > "" Then
- сумм = сумм + (metka - lastmetka - 1)
- End If
- Sheets("поиск").Cells(listj, 3) = Left(x, metka)
- Sheets("поиск").Cells(listj, 4) = Right(x, Len(x) - metka)
- Sheets("поиск").Cells(listj, 2) = x
- End If
- listj = listj + 1
- jh = jh + 1
- Loop
- срвзв = Val(сумм) / Val(igh)
- сумм = 0
- kk = 1
- Do Until kk > 16 Or fin = 1
- If x Like f(kk) Then
- y = ""
- z = ""
- z = Sheets(j).Cells(i, 10)
- y = Sheets(j).Cells(i, 11) & " " & Sheets(j).Cells(i, 2) & " " & Sheets(j).Cells(i, 5) & " " & Sheets(j).Cells(i, 12) & " шт" & " " & Sheets(j).Cells(i, 9) & " руб"
- If z = "якуб" Then
- x = x & " " & Sheets(j).Cells(i, 2) & " " & " " & Sheets(j).Cells(i, 3) & " шт" & " " & "по" & " " & Sheets(j).Cells(i, 4) & " руб"
- Else: x = x & " " & Sheets(j).Cells(i, 2) & " " & Sheets(j).Cells(i, 5) & " " & Sheets(j).Cells(i, 3) & " шт" & " " & "по" & " " & Sheets(j).Cells(i, 4) & " руб"
- End If
- If kk < kkpro Then
- stolb = 1
- rez1 = 0
- Do Until stolb = gg Or rez1 = 1
- знач = Val(FF(stolb, 2))
- If kk < знач Then
- For iii = gg To stolb + 1 Step -1
- FF(iii, 2) = FF(iii - 1, 2)
- FF(iii, 1) = FF(iii - 1, 1)
- FF(iii, 3) = FF(iii - 1, 3)
- FF(iii, 4) = FF(iii - 1, 4)
- Next
- rez1 = 1
- FF(stolb, 1) = x
- FF(stolb, 2) = kk
- FF(stolb, 3) = y
- FF(stolb, 4) = z
- End If
- stolb = stolb + 1
- Loop
- Else:
- FF(gg, 1) = x
- FF(gg, 2) = kk
- FF(gg, 3) = y
- FF(gg, 4) = z
- kkpro = kk
- End If
- gg = gg + 1
- fin = 1
- End If
- kk = kk + 1
- Loop
- fin = 0
- End If
- i = i + 1
- Wend
- j = j + 1
- Wend
- If имп > "" Then
- Sheets("поиск").Cells(pp + 6, 4) = "Результат поиска для " & искомый & " :" & " импортные буквы " & имп
- имп = ""
- Else: Sheets("поиск").Cells(pp + 6, 4) = "Результат поиска для " & искомый & " :"
- End If
- If gg = 1 Then
- End If
- For m = 1 To gg - 1
- Sheets("поиск").Cells(m + pp + 6, 4) = FF(m, 1)
- FF(m, 1) = ""
- Sheets("поиск").Cells(m + pp + 6, 3) = FF(m, 2)
- FF(m, 2) = ""
- Sheets("поиск").Cells(m + pp + 6, 5) = FF(m, 3)
- FF(m, 3) = ""
- text1 = FF(m, 4)
- Select Case text1
- Case "астинг"
- Sheets("поиск").Cells(m + pp + 6, 6).Formula = "=HYPERLINK(""mailto:ASTING <asting1@mail.ru>?subject=Re: ИНТЕРЕСУЕТ в вашем прайсе"", ""астинг"" )"
- Case "васябел"
- Sheets("поиск").Cells(m + pp + 6, 6).Formula = "=HYPERLINK(""mailto:Vasya <vvvmc2@gmail.com>?subject=Re: ИНТЕРЕСУЕТ в вашем прайсе"", ""всмн"" )"
- Case "stell@vitebsk.by_эл"
- Sheets("поиск").Cells(m + pp + 6, 6).Formula = "=HYPERLINK(""mailto:ZHANNA <stell@vitebsk.by> (СТЭЛЛ)?subject=Re: ИНТЕРЕСУЕТ в вашем прайсе "",""СТ"" )"
- Case "anatol74@bk.ru"
- Sheets("поиск").Cells(m + pp + 6, 6).Formula = "=HYPERLINK(""mailto:Мельник Александр <anatol74@bk.ru>?subject=Re: ИНТЕРЕСУЕТ в вашем прайсе "",""асд"" )"
- Case "<ppm@online.ru>"
- Sheets("поиск").Cells(m + pp + 6, 6).Formula = "=HYPERLINK(""mailto:Игорь. <stip@semitex.ru> (semitex)?subject=Re: ИНТЕРЕСУЕТ в вашем прайсе "",""И"" )"
- Case "алексейр6"
- Sheets("поиск").Cells(m + pp + 6, 6).Formula = "=HYPERLINK(""mailto:Алексей Пестов <lexapuch@mail.ru>?subject=Re: ИНТЕРЕСУЕТ в вашем прайсе "",""Р6"" )"
- Case "якуб"
- Sheets("поиск").Cells(m + pp + 6, 6).Formula = "=HYPERLINK(""mailto:ЯКУБ <ar9166688629@yandex.ru>?subject=Re: ИНТЕРЕСУЕТ в вашем прайсе "",""Я"" )"
- Case "васком"
- Sheets("поиск").Cells(m + pp + 6, 6).Formula = "=HYPERLINK(""mailto:Сергей <sergey.mil-36.73@mail.ru>?subject=Re: ИНТЕРЕСУЕТ в вашем прайсе "",""вскм"" )"
- Case "бойко"
- Sheets("поиск").Cells(m + pp + 6, 6).Formula = "=HYPERLINK(""mailto:Иван <radiodet01@gmail.com>?subject=Re: ИНТЕРЕСУЕТ в вашем прайсе "",""Б"" )"
- Case "vadem"
- Sheets("поиск").Cells(m + pp + 6, 6).Formula = "=HYPERLINK(""mailto:Malahia <malahia2009@gmail.com>?subject=Re: ИНТЕРЕСУЕТ в вашем прайсе "",""вдм"" )"
- Case "влмн"
- Sheets("поиск").Cells(m + pp + 6, 6).Formula = "=HYPERLINK(""mailto:Владимир <vvi@rdkom.net>?subject=Re: ИНТЕРЕСУЕТ в вашем прайсе "",""влмн"" )"
- Case "устинов"
- Sheets("поиск").Cells(m + pp + 6, 6).Formula = "=HYPERLINK(""mailto:Andrey <japanavt@gmail.com>?subject=Re: ИНТЕРЕСУЕТ в вашем прайсе "",""уст"" )"
- Case "nikkkolay@elnet.msk.ru"
- Sheets("поиск").Cells(m + pp + 6, 6).Formula = "=HYPERLINK(""mailto:RADIO-PROM <radioprom@bk.ru>?subject=Re: ИНТЕРЕСУЕТ в вашем прайсе "",""рпр"" )"
- Case "гера"
- Sheets("поиск").Cells(m + pp + 6, 6).Formula = "=HYPERLINK(""mailto:Гера <ger@cbx.ru,yardikov@yandex.ru>?subject=Re: ИНТЕРЕСУЕТ в вашем прайсе "",""г"" )"
- Case "самарин"
- Sheets("поиск").Cells(m + pp + 6, 6).Formula = "=HYPERLINK(""mailto:Самарин Андрей <anvisam@gmail.com>"",""смрн"" )"
- Case "примула"
- Sheets("поиск").Cells(m + pp + 6, 6).Formula = "=HYPERLINK(""mailto:Радио-Примула <rp@kitco.su>?subject=Re: ИНТЕРЕСУЕТ в вашем прайсе "",""прим"" )"
- Case "edik-serp@mail.ru"
- Sheets("поиск").Cells(m + pp + 6, 6).Formula = "=HYPERLINK(""mailto:Эдуард Алов <edik-serp@mail.ru>?subject=Re: ИНТЕРЕСУЕТ в вашем прайсе "",""эд"" )"
- Case "иванбел"
- Sheets("поиск").Cells(m + pp + 6, 6).Formula = "=HYPERLINK(""mailto:Иван <ivans.003@gmail.com>?subject=Re: ИНТЕРЕСУЕТ в вашем прайсе "",""ивбл"" )"
- Case "sashayura@mail.ru"
- Sheets("поиск").Cells(m + pp + 6, 6).Formula = "=HYPERLINK(""mailto:Глазков Александр <glazkovradio@yandex.ru>?subject=Re: ИНТЕРЕСУЕТ в вашем прайсе "",""гл"" )"
- Case "соколов"
- Sheets("поиск").Cells(m + pp + 6, 6).Formula = "=HYPERLINK(""mailto:михаил соколов <masradio@mail.ru>?subject=Re: ИНТЕРЕСУЕТ в вашем прайсе "",""мсок"" )"
- Case "sam"
- Sheets("поиск").Cells(m + pp + 6, 6).Formula = "=HYPERLINK(""mailto:Михаил <sam251977@alexandrov.ru>?subject=Re: ИНТЕРЕСУЕТ в вашем прайсе "",""мсв"" )"
- Case "sasha@dvina-rd.ru"
- Sheets("поиск").Cells(m + pp + 6, 6).Formula = "=HYPERLINK(""mailto:Заказ Двина <zakaz@radiocub.ru>?subject=Re: ИНТЕРЕСУЕТ в вашем прайсе "",""дв"" )"
- Case "nika@suvorov.tula.net"
- Sheets("поиск").Cells(m + pp + 6, 6).Formula = "=HYPERLINK(""mailto:Александр Никифоров <nika@suvorov.tula.net>"",""тл"" )"
- Case "сергей"
- Sheets("поиск").Cells(m + pp + 6, 6).Formula = "=HYPERLINK(""mailto:Сергей <serg401@rambler.ru>?subject=Re: ИНТЕРЕСУЕТ в вашем прайсе "",""ресрг"" )"
- Case "Fantom <186750@mail.ru>"
- Sheets("поиск").Cells(m + pp + 6, 6).Formula = "=HYPERLINK(""mailto:Fantom <186750@mail.ru>?subject=Re: ИНТЕРЕСУЕТ в вашем прайсе "",""юраф"" )"
- Case "травкин"
- Sheets("поиск").Cells(m + pp + 6, 6).Formula = "=HYPERLINK(""mailto:Травкин Александр <alex-mitino@yandex.ru>?subject=Re: ИНТЕРЕСУЕТ в вашем прайсе "",""трв"" )"
- Case "info@radiodetali.in.ua"
- Sheets("поиск").Cells(m + pp + 6, 6).Formula = "=HYPERLINK(""mailto:Фурман Александр <info@radiodetali.in.ua>?subject=Re: ИНТЕРЕСУЕТ в вашем прайсе "",""фрм"" )"
- Case "stell@vitebsk.by_рад"
- Sheets("поиск").Cells(m + pp + 6, 6).Formula = "=HYPERLINK(""mailto:ZHANNA <stell@vitebsk.by> (СТЭЛЛ)?subject=Re: ИНТЕРЕСУЕТ в вашем прайсе "",""ст"" )"
- Case "infels@mail.ru"
- Sheets("поиск").Cells(m + pp + 6, 6).Formula = "=HYPERLINK(""mailto:Infelservice <infels@mail.ru> (Infelservice)?subject=Re: ИНТЕРЕСУЕТ в вашем прайсе "",""инф"" )"
- Case "алик"
- Sheets("поиск").Cells(m + pp + 6, 6).Formula = "=HYPERLINK(""mailto:Алик Наумов <merkil@mail.ru>?subject=Re: ИНТЕРЕСУЕТ в вашем прайсе "",""алк"" )"
- Case "ксанф"
- Sheets("поиск").Cells(m + pp + 6, 6).Formula = "=HYPERLINK(""mailto:sales@ksanf.spb.ru?subject=Re: ИНТЕРЕСУЕТ в вашем прайсе "",""ксанф"" )"
- Case "антелеком"
- Sheets("поиск").Cells(m + pp + 6, 6).Formula = "=HYPERLINK(""mailto:Наталья <info@antelcom.ru>?subject=Re: ИНТЕРЕСУЕТ в вашем прайсе "",""антелеком"" )"
- Case "myrashkinm@mail.ru"
- Sheets("поиск").Cells(m + pp + 6, 6).Formula = "=HYPERLINK(""mailto:myrashkinm@mail.ru?subject=Re: ИНТЕРЕСУЕТ в вашем прайсе "",""myrashkinm@mail.ru"" )"
- Case "186750@mail.ru"
- Sheets("поиск").Cells(m + pp + 6, 6).Formula = "=HYPERLINK(""mailto:Юра <186750@mail.ru>?subject=Re: ИНТЕРЕСУЕТ в вашем прайсе "",""Фантом Юра"" )"
- Case "владислав"
- Sheets("поиск").Cells(m + pp + 6, 6).Formula = "=HYPERLINK(""mailto:Электроавтоматика <radiodetali33@yandex.ru>?subject=Re: ИНТЕРЕСУЕТ в вашем прайсе "",""Электроавтоматика владислав"" )"
- Case "kmp62@mail.ru"
- Sheets("поиск").Cells(m + pp + 6, 6).Formula = "=HYPERLINK(""mailto:Михаил Петрович Коротин <kmp62@mail.ru>?subject=Re: ИНТЕРЕСУЕТ в вашем прайсе "",""Коротин <kmp62@mail.ru>"" )"
- Case Else:
- Sheets("поиск").Cells(m + pp + 6, 6) = text1
- End Select
- FF(m, 4) = ""
- Next
- pp = pp + m + 1
- For ii = 1 To 15
- f(ii) = ""
- иск2(ii) = ""
- Next
- kkpro = 1
- gg = 0
- End If
- zz = zz + 1
- Wend
- Columns("A:A").ColumnWidth = 15
- Columns("B:B").ColumnWidth = 0.5
- Columns("C:C").ColumnWidth = 2
- Columns("D:D").ColumnWidth = 30
- Columns("E:E").ColumnWidth = 30
- Cells.Select
- With Selection.Font
- .Name = "Arial Cyr"
- .Size = 7
- .Strikethrough = False
- .Superscript = False
- .Subscript = False
- .OutlineFont = False
- .Shadow = False
- .Underline = xlUnderlineStyleNone
- .ColorIndex = xlAutomatic
- End With
- Columns("A:A").Select
- With Selection.Font
- .Name = "Arial Cyr"
- .Size = 8
- .Strikethrough = False
- .Superscript = False
- .Subscript = False
- .OutlineFont = False
- .Shadow = False
- .Underline = xlUnderlineStyleNone
- .ColorIndex = xlAutomatic
- End With
- Range("C1").Select
- End Sub
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement