Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 10.08.2018
Сообщений: 7
1
Excel

Макрос для проверки почтовых отправлений на сайте Почты России

15.10.2020, 09:39. Показов 3919. Ответов 0

Author24 — интернет-сервис помощи студентам
Нужна ваша помощь в написании кода vba для проверки почтовых отправлений по трек-номеру на сайте Почты России на странице отслеживания https://www.pochta.ru/tracking. а именно из одного столбца брал трек-код и парсинговал информацию по последнему статусу. (дата, время, место) и так по каждому трек-коду в данном столбце.

Ранее была такая темя в форуме но с 2011 года сайт значительно изменился и решение вопроса уже не актуально. (https://www.planetaexcel.ru/fo... &TID=26916)
В этом обсуждении был написан код возможно будет полезен для решения. (файл в приложении) Заранее огромное спасибо!

Ссылка на дублирующе обсуждение: https://www.planetaexcel.ru/fo... age1090419


Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
Sub post()
   Dim oIE As Object, sHTML As String, tmp, i As Long, j As Long
   Application.ScreenUpdating = False
   Set oIE = CreateObject("InternetExplorer.Application")
   oIE.Visible = 0
   oIE.Navigate ("http://info.russianpost.ru/servlet/post_item")
   Do While oIE.busy Or (oIE.ReadyState <> 4): DoEvents: Loop
   For j = 6 To Cells(Rows.Count, 2).End(xlUp).Row
       oIE.Document.forms(0).elements("barCode").Value = Cells(j, 2).Value
       oIE.Document.forms(0).elements("barCodeSearchBtn").Click
       Do While oIE.busy Or (oIE.ReadyState <> 4): DoEvents: Loop
       sHTML = oIE.Document.body.innerhtml
       tmp = Split(sHTML, "<")
       For i = 0 To UBound(tmp)
           If InStr(tmp(i), "Приём") > 0 Then
               Cells(j, 3) = Format(Split(tmp(i + 2), ">")(1), "DD.MM.YYYY")
               Cells(j, 4) = Split((Split(tmp(i + 6), ">")(1)), " ")(0)
           End If
           If InStr(tmp(i), "Вручение") > 0 Then
               Cells(j, 5) = Format(Split(tmp(i + 2), ">")(1), "DD.MM.YYYY")
               Cells(j, 6) = Split(tmp(i + 4), ">")(1)
               Cells(j, 7) = Split(tmp(i + 10), ">")(1)
               Exit For
           End If
       Next
   Next
   Set oIE = Nothing
   Application.ScreenUpdating = True
End Sub
Вложения
Тип файла: xls post_236221.xls (49.5 Кб, 52 просмотров)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.10.2020, 09:39
Ответы с готовыми решениями:

Программа для почтовых отправлений
#include &lt;iostream&gt; using namespace std; class Post; class Package { char* senderAdress;...

Отслеживание почтовых отправлений
Всем доброго времени суток! Подкинули идею на курсач, реализовать сайт или приложение по...

Сайт и тарифы почтовых отправлений
Всем привет. Мучает один вопрос.) Есть сайты у которых имеется доставка, где при выборе суммы...

Необходимо ли преобразование Почты России в Управление Федеральной Таможенной Службы России?
В связи с развитием международного элемента в структуре Почты России, необходимо ли преобразование...

0
15.10.2020, 09:39
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.10.2020, 09:39
Помогаю со студенческими работами здесь

Функция для проверки правильности написания адреса почты
Написать функцию проверки правильности написания адреса почты. Функция возвращает указатель на...

Чем заменить Google Talk для проверки почты?
Здравствуйте! Всем известно, что с 23 февраля 2015 года Google запретил использование Google Talk,...

Программа массовой проверки почтовых ящиков
Здравствуйте! Как реализовать поиск письма из множества почтовых ящиков? Может программа есть...

Макрос для проверки пароля
Здравствуйте! мне нужно сделать проверку паролей, причем непременно с помощью макросов. имеется...

Макрос для проверки IP адресов
дорогие камрады! помогите плиз! вопрос такой: есть файлик в экселе. в нем указаны ip адреса и...

Макрос для проверки заполнения
Доброе время суток. Плиз, прошу помощи. Макрос должен работать в &quot;фоновом&quot; режиме при открытии...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru