Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.10.2014, 19:50   #1
allkry
 
Регистрация: 15.10.2014
Сообщений: 5
По умолчанию Циклический веб-запрос с меняющейся частью адресной строки

Уважаемые программисты!
Пересмотрел кучу примеров, но никак не могу прикрутить их к своей задаче.
Мне нужен макрос выполняющий следующее:
Есть диапазон данных (А2:А100) с числовыми значениями.
Нужно создать макрос, для прогона однотипного веб-запроса, в котором в конец адресной строки будет добавляться окончание, равное значению ячейки из заданного диапазона.
Результаты всех этих последовательных запросов должны выгружаться на лист друг под другом.
allkry вне форума Ответить с цитированием
Старый 16.10.2014, 01:57   #2
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

на одном листе в цикле прогоняете веб-запросы
на другой лист копируете результат после каждого запроса (вставляя результат в первую незаполненную строку)

если использовать эту функцию
http://excelvba.ru/code/WebQueryRange

то делается это примерно так:

Код:
SubПример()
    Dim ra As Range, cell As Range, n As Long: On Error Resume Next

    For i = 1 To 10
        ' формируем ссылку
       URL$ = "http://www.planetaexcel.ru/forum.php?forum_id=129&page_forum=" & i

        Set ra = GetQueryRange(URL$, 6)    ' выполняем веб-запрос

        ' копируем результат на лист 2, ниже ранее вставленных данных
        ra.copy  worksheets(2).Range("a" & worksheets(2).Rows.Count).End(xlUp).offset(1)
    
    Next i
End Sub
EducatedFool вне форума Ответить с цитированием
Старый 17.10.2014, 12:12   #3
allkry
 
Регистрация: 15.10.2014
Сообщений: 5
По умолчанию

Цитата:
Сообщение от EducatedFool Посмотреть сообщение
на одном листе в цикле прогоняете веб-запросы
на другой лист копируете результат после каждого запроса (вставляя результат в первую незаполненную строку)

если использовать эту функцию
http://excelvba.ru/code/WebQueryRange

то делается это примерно так:

Код:
SubПример()
    Dim ra As Range, cell As Range, n As Long: On Error Resume Next

    For i = 1 To 10
        ' формируем ссылку
       URL$ = "http://www.planetaexcel.ru/forum.php?forum_id=129&page_forum=" & i

        Set ra = GetQueryRange(URL$, 6)    ' выполняем веб-запрос

        ' копируем результат на лист 2, ниже ранее вставленных данных
        ra.copy  worksheets(2).Range("a" & worksheets(2).Rows.Count).End(xlUp).offset(1)
    
    Next i
End Sub

Спасибо огромное! В общем виде работает. Удивительно!!! Вы - мастер!
Подскажите, пожалуйста:
- как и куда прописать автоподбор ширины столбца для результатов выдачи.
- как к i "прикрутить" значения ячеек (A1:A10 к примеру)
allkry вне форума Ответить с цитированием
Старый 17.10.2014, 12:58   #4
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Цитата:
- как и куда прописать автоподбор ширины столбца для результатов выдачи.
в самый конец вашего макроса:
Код:
range("a:f").entirecolumn.autofit
Цитата:
- как к i "прикрутить" значения ячеек (A1:A10 к примеру)
Код:
For i = 1 To 10
        ' формируем ссылку
       URL$ = "http://www.planetaexcel.ru/forum.php?forum_id=129&page_forum=" & cells(i,1)
EducatedFool вне форума Ответить с цитированием
Старый 20.10.2014, 14:34   #5
allkry
 
Регистрация: 15.10.2014
Сообщений: 5
По умолчанию

Спасибо огромное!
Очень помогли
allkry вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
выделение адресной строки в Windows Jaroslav Софт 4 25.04.2014 16:36
канкатинация адресной строки serrgggeee JavaScript, Ajax 8 28.01.2014 12:48
Можно ли считать текст с постоянно меняющейся частью Brucebelg Microsoft Office Excel 2 10.06.2010 15:34
Запрос к БД с меняющейся переменной Pamparam Общие вопросы C/C++ 14 12.11.2009 19:34
параметрический запрос с частью слова в качестве параметра yulia БД в Delphi 6 09.05.2008 20:27