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

Страницы: 1
Список из массива с фильтром в Google Таблице, Сделать список из массива с фильтром и уникальными значениями
 
Коллеги, здравствуйте!

Прошу помощи, не могу понять почему выдается весь список в не по фильтру
Задача, отфильтровать список по датам от даты до даты, в список должны попасть только уникальные значения


Ссылка на Google Таблицу
https://docs.google.com/spreadsheets/d/1wjSYZuCF9-pHseT-g5rfvVlcMf8dhSq8C2Mcx0F4QyU/edit?usp=sharing
Авторизация на сайте MSXML2.XMLHTTP, Авторизация и копирования кода страницы в переменную
 
Здравствуйте, коллеги
Прошу помочь с кодом.

Пытаюсь авторизоваться на сайте, чтобы получить информацию о товаре, которая без авторизации недоступна.
Ссылку-путь для авторизации я нашел, а вот как передать информацию о логине и пароле не знаю.

Код
Sub Parser()
 
    Set oHttp = CreateObject("MSXML2.XMLHTTP")
    Set objRegExp = CreateObject("VBScript.RegExp")
     
    URL = "https://www.sima-land.ru/4794023/nabor-dlya-sortirovki-sorter-bomboshki/"
    URL_autorization = "https://www.sima-land.ru/api/v3/login-form/"
    entity = "******"
    Password = "******"
    g_recaptcha_response = " "
    PostData = "g_recaptcha_response: " & ", entity: " & entity & ", password: " & Password

    'Подсмотрел в Request Payload но не могу написать запрос, что бы авторизоваться
    '"{"g_recaptcha_response": "", "entity": "******", "password": "******"}"

    With oHttp
       .Open "post", URL_autorization, False
       .Send PostData
    End With
    
    'После авторизации переходим на страницу с товаром и копируем код страницы в переменную
    
    oHttp.Open "GET", URL, False
    oHttp.Send
    htmlcode = oHttp.ResponseText
    Set oHttp = Nothing
    
    'Ищем на странице информацию об остатке товара, если авторизация прошла, то будет количество,
    'если нет то будет надпись "На складе достаточно"

    ссылкаНачало = InStr(1, htmlcode, "На складе")
    ссылкаКонец = InStr(ссылкаНачало, htmlcode, "<")
    outstr = Mid(htmlcode, ссылкаНачало, ссылкаКонец - ссылкаНачало)
    Cells(1, 1) = outstr
 
End Sub


Изменено: lextoys - 16.04.2023 01:57:30
Дополнительный фильтр через макро рекордер, Не срабатывает дополнительный фильтр если его записать через макро рекордер и запустить
 
Коллеги, здравствуйте!

Помогите разобраться.
Пытаюсь сделать макрос для дополнительного фильтра, но он не работает по условиям.
А если это сделать вручную, то все работает.
Делаю вручную, записываю макро рекордером, запускаю макрос и он не работает, точнее работает, но фильтрует не по всем условиям.
В строках A1:H7 условия для фильтра
Со строки H7 данные для фильтрации.


Файл пример во вложении. Код ниже.

Код
Sub Макрос3()

On Error Resume Next
ActiveSheet.ShowAllData
    Range("A7:H23").AdvancedFilter Action:=xlFilterInPlace, CriteriaRange:= _
        Range("A1:H4"), Unique:=False
End Sub
Пробелы, с которыми не работают СЖПРОБЕЛЫ и Trim
 
Коллеги,

Помогите с вопросом, что это за символ "пробел" на которые не срабатывают "СЖПРОБЕЛЫ" и "Trim"
Появляется из парсера.

Выдержка из кода страницы

"
                               Артикул:
                                                               Т59037                            "

В файле в ячейке пробелов не видно, но они есть )))
Если скопировать ячейку и вставить в поиск то будет видно так "                Т59037      "
Парсинг страницы, Не могу прописать в коде, что бы на странице отображались все товары
 
Здравствуйте, коллеги

Прошу помощи.
Пытаюсь сделать парсинг страницы с товарами, парсинг работает, но только для 20 товаров, т.к. что бы увидеть все товары необходимо нажать на кнопку внизу станицы. Вот как это сделать в VBA у меня проблема.
Что необходимо прописать, что бы каталог товаров открывался полностью?

Спасибо.
Код
Sub Zapros()
    Dim sURI As String
    Dim oHttp As Object
    Dim htmlcode, outstr As String
    Dim inpdate As Date
    Dim d, m, y As Integer
    sURI = "http://www.toys.ost-com.ru/?task=noFilter&groupId=74171"
        On Error Resume Next
        Set oHttp = CreateObject("MSXML2.XMLHTTP")
        If Err.Number <> 0 Then
            Set oHttp = CreateObject("MSXML.XMLHTTPRequest")
        End If
        On Error GoTo 0
        If oHttp Is Nothing Then
            Exit Sub
        End If
        oHttp.Open "GET", sURI, False
        oHttp.Send
        htmlcode = oHttp.responseText
        Set oHttp = Nothing
    'Debug.Print htmlcode
C = 1
catx = 1
cat = InStr(catx, htmlcode, "class=" & """" & "article" & """") + 18
'Поиск Артикула
Do While cat > 0
cat = InStr(catx, htmlcode, "class=" & """" & "article" & """") + 18
If cat < catx Then
MsgBox "OK"
Exit Sub
End If
cat = InStr(catx, htmlcode, "class=" & """" & "article" & """") + 18
cat1 = InStr(cat, htmlcode, "<")
art = Mid(htmlcode, cat, cat1 - cat)
'Debug.Print art

Cells(C, 3) = art
C = C + 1
catx = cat
Loop

End Sub
VBA Удаление символов после определенного знака, VBA Удаление символов после определенного знака
 
Добрый день!

Подскажите, пожалуйста, решение, голову уже сломал.
Как убрать все символы, после определенно символа.
Пример:
Есть артикул "B123456-R2", который берется из активной ячейки листа, и дальше используется в макросе.
Так вот необходимо убрать "-R" и все знаки после.
Ниже код, но он не убирает вообще ничего, а если прописать "-R", то не уберет самую последнюю цифру.

Код
Sub УбратьЗнаки2()

Text = "B123456-R2"
Text = Replace(Text, "-R*", "")
        
MsgBox (Text)
End Sub
Страницы: 1
Наверх