Выбрать дату в календареВыбрать дату в календаре

Страницы: 1
Извлечение ссылок со страницы
 
ссори, виноват. говорю же глаз замылился

8 строчка
Код
<a target="_blank" href="/Catalog/TecDoc/Index?idArticle=21450203">

9 строчка
Код
<a target="_blank" href="/Catalog/TecDoc/Index?idArticle=21450203">


код смотрю на странице, когда в ручную перехожу по ссылке
и отсюда еще один вопрос.
как excel вытягивает данные со страницы?

вот какую ссылку получаю если парсить страницу через эксель
Код
'/goods/01335/asam/id45064320" >


а вот какую ссылку вижу если смотреть через браузер исходный код страницы
Код
href="/Catalog/TecDoc/Index?idArticle=21450203">


так же в коде разные кавычки
Извлечение ссылок со страницы
 
Цитата
Oleg Boyaroff написал:
Lex396 , добрый день.Из html кода я вижу одинарные кавычки, в шаблоне двойные - уточните этот момент.

Oleg Boyaroff, спасибо за подсказку с одинарными ковычками, видимо глаз уже замылился
но, первые несколько строчек отрабатывает нормально, с 7 строчки соответствий не находит, хотя если смотреть в ручную код такой же

думал что идет блокировка из за частых вызовов, но после добавления задержки выполнения маркоса, ситуация не изменилась.
вставил
Application.Wait Now + TimeSerial(0, 0, 5)
после запуска цикла в теле макроса

в чем может быть проблема, почему функция не находит вхождение?
Извлечение ссылок со страницы
 
Добрый день

пытаюсь вытянуть ссылки со страницы. но видимо неправильно написал шаблон
по разному пробовал, но все равно не проходит проверку вхождения
на ресурсе regex101.com регулярки правильно находили данные

подскажите где я делаю неправльно?

строчка из кода страницы
Код
<td class='t-ac nowrap'><a target='_blank' href='/goods/akd0069/akyoto/id37525751'><i class='r0'></i><span class='s1'></span></a>


Код
Sub OneHref()
    Dim t$, URL$, i As Long
    For i = 2 To Cells(Rows.Count, 1).End(xlUp).Row
        URL = URLEncode(Cells(i, "F"))
    With CreateObject("msxml2.xmlhttp")
        .Open "GET", URL, False
        .send
        Do: DoEvents: Loop Until .readyState = 4
        t = .responseText
        Cells(i, "G") = dann(t)
        If Cells(i, "G") = "" Then
           Cells(i, "G") = "not href"
        End If
    End With
    Next
End Sub
Function dann(t As String)
     Dim RegExp As Object
     Set RegExp = CreateObject("VBScript.RegExp")
     RegExp.IgnoreCase = True
     RegExp.Global = False
     RegExp.MultiLine = True
     RegExp.Pattern = "<a target=""_blank"" href=""(.*?)"">"
     If RegExp.Test(t) Then
        dann = RegExp.Execute(t)(0)
     End If
End Function
Function URLEncode(ByVal txt As String) As String
    For i = 1 To Len(txt)
        l = Mid(txt, i, 1)
        Select Case AscW(l)
            Case Is > 4095: t = "%" & Hex(AscW(l) \ 64 \ 64 + 224) & "%" & Hex(AscW(l) \ 64) & "%" & Hex(8 * 16 + AscW(l) Mod 64)
            Case Is > 127: t = "%" & Hex(AscW(l) \ 64 + 192) & "%" & Hex(8 * 16 + AscW(l) Mod 64)
            Case 32: t = "%20"
            Case Else: t = l
        End Select
        URLEncode = URLEncode & t
    Next
End Function
Извлечение ссылок на картинки, Извлечь со страницы все ссылки на саму картинку из определенного контейнера html
 
большое спасибо за помощь.
Извлечение ссылок на картинки, Извлечь со страницы все ссылки на саму картинку из определенного контейнера html
 
в VBA не то что не силен, а вообще никакой

в основном теле добавил переменную типа коллекция
этой переменной передаю коллекцию из функции dann
и циклом For Each перебираем коллекцию и содержимое помещаем в ячейку

Код
Sub Avtolev()
    Dim t$, URL$, i As Long, Cl As Collection
    For i = 2 To Cells(Rows.Count, 1).End(xlUp).Row
        URL = URLEncode(Cells(i, "F"))
    With CreateObject("msxml2.xmlhttp")
        .Open "GET", URL, False
        .send
        Do: DoEvents: Loop Until .readyState = 4
        t = .responseText
        Set Cl = dann(t)
        For Each c In Cl
            Cells(i, "G") = c
        Next
        If Cells(i, "G") = "" Then
           Cells(i, "G") = "нет картинки"
        End If
    End With
    Next
End Sub


дебагер ругается на строчку

Set Cl = dann(t)

а вот почему пока понять не могу...
Изменено: Lex396 - 08.08.2019 17:35:25
Извлечение ссылок на картинки, Извлечь со страницы все ссылки на саму картинку из определенного контейнера html
 
добрый день.
необходимо подредактировать макрос, чтобы он вытягивал ссылки на все картинки из определенного контейнера html
код html (тэг "а" с атрибутом "data-fancybox-group" ) - <a data-fancybox-group...>
если такого контейнера нет, то другие ссылки на картинки не извлекать.
и возможно ли если таких контейнеров 2 и более, то из каждого вытянуть ссылку на картинку и поместить в одну ячейку через запятую ","

сейчас макрос вытягивает только первую ссылку на картинку по шаблону, но такой шаблон присутствует и в не нужном контейнере
Скрытый текст

насколько я понимаю в функцию "dann" нужно добавить еще один паттерн ("<a data-fancybox-group ") и сделать вложенные условия через цикл (по количеству найденных контейнеров).

что то вроде следующего

Скрытый текст

Извлечение ссылок на картинки, Извлечь со страницы ссылку на саму картинку
 
Андрей_26 огромнейшее спасибо. все работает
Извлечение ссылок на картинки, Извлечь со страницы ссылку на саму картинку
 
Добрый день
нужна помощь, по ссылке на страницу товара, вытянуть со страницы ссылку на картинку.
пример в файле "pnst"

на просторах инета нашел что то подобное, только не могу разобраться как перестроить макрос под свои нужды
пример в файле "instr_VK_photo"
Подсчитать количество строк в отфильтрованной таблице
 
Спасибо за помощь.
статью про расширенный фильтр просмотрел, очень полезная оказалась.
формула помогла с примером который я привел, но в настоящей таблице работать отказалась, хотя я настоящую  таблицу подогнал под таблицу из примера.
Подсчитать количество строк в отфильтрованной таблице
 
Добрый день! помогите сделать с таблицей следующее:
  • чтобы в ячейке выводился месяц, отфильтрованный по колонке. Или наоборот, чтобы в ячейке можно было выбрать месяц, и по этому месяцу фильтровалась таблица? ( можно сделать выпадающий список с месяцами, но как привязать к этому списку фильтр таблицы )
  • чтобы в ячейке выводилось количество необходимых строк, из другой колонки, в отфильтрованном месяце из первой колонки? (чтобы выводились необходимы строки и использовал СЧЁТЕСЛИМН, но как в формуле можно динамично менять необходимый диапозон, если выделить весь столбик то он подсчитывает строки также из скрытых фильтром ячеек )
пример во вложении
Страницы: 1
Наверх