Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Загрузка информация с сайта в Excel / 6 сообщений из 6, страница 1 из 1
07.01.2010, 12:38
    #36399788
help_2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Загрузка информация с сайта в Excel
Добрый день.
Есть интернет-страничка с ссылкой следующего вида
http://tvinky.ru/page=x , где x меняется от 1 до 50.
Мне необходимо импортировать информацию с каждой странички (с 1 по 50) в excel на один лист друг за другом.
И ещё... страничка имеет следующую структуру см. вложение. Можно ли вытягивать только определенный диапазон информации, в данном случае интересует выделенная область во вложенном файле?
Пожалуйста, помогите. Сам не разберусь.
...
Рейтинг: 0 / 0
07.01.2010, 12:53
    #36399801
Hugo121
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Загрузка информация с сайта в Excel
Ну а стандартный веб-запрос не пробовали? Там можно тянуть только таблицы. Записать это дело в макрос, затем добавить цикл.
...
Рейтинг: 0 / 0
07.01.2010, 13:01
    #36399811
Hugo121
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Загрузка информация с сайта в Excel
Вот например такой код тебе загрузит с сайта табличку с ценами на подъёмники:
Код: plaintext
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.
30.
Sub Macro1()
'
' Macro1 Macro
' Macro recorded 07.01.2010
'

'
    With ActiveSheet.QueryTables.Add(Connection:= _
        "URL;http://riekstukalns.lv/ru/prices/podemniki/", Destination:=Range("A1"))
        .Name = "ExternalData_1"
        .FieldNames = True
        .RowNumbers = False
        .FillAdjacentFormulas = False
        .PreserveFormatting = True
        .RefreshOnFileOpen = False
        .BackgroundQuery = True
        .RefreshStyle = xlInsertDeleteCells
        .SavePassword = False
        .SaveData = True
        .AdjustColumnWidth = True
        .RefreshPeriod =  0 
        .WebSelectionType = xlAllTables
        .WebFormatting = xlWebFormattingNone
        .WebPreFormattedTextToColumns = True
        .WebConsecutiveDelimitersAsOne = True
        .WebSingleBlockTextImport = False
        .WebDisableDateRecognition = False
        .Refresh BackgroundQuery:=False
    End With
End Sub
Тут можно лишнее поудалать, я взял, как сгенерилось.
Добавь сюда цикл от 1 до 50, где добавляются листы и меняется сторокова переменная, которая добавляется к ссылке на сайт - и в общих чертах готово...
...
Рейтинг: 0 / 0
07.01.2010, 13:03
    #36399814
help_2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Загрузка информация с сайта в Excel
Спасибо. Буду пробовать.
...
Рейтинг: 0 / 0
12.01.2010, 09:38
    #36404633
Hugo121
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Загрузка информация с сайта в Excel
Вдруг ещё не поздно
Что-то я пропустил, что на один лист надо 50 раз тянуть...
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
Sub Macro1()

For x =  1  To  50 
 Set blank_cell = Cells(Range("a1").SpecialCells(xlCellTypeLastCell).Row +  1 ,  1 )

 '   With ActiveSheet.QueryTables.Add(Connection:= _
'здесь вырезал сам запрос
  '  End With
    
Next
End Sub

Так будет вставлять на один активный лист, без зазоров (или поменяй Row + 1 на Row + 2).
С указанием листа, без его активации:
Set blank_cell = Sheets(1). Cells( Sheets(1). Range("a1").SpecialCells(xlCellTypeLastCell).Row + 1, 1)
With Sheets(1). QueryTables.Add(Connection:= _
...
Рейтинг: 0 / 0
12.01.2010, 10:29
    #36404696
Hugo121
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Загрузка информация с сайта в Excel
Немаловажную часть тоже отрезал :)
With ActiveSheet.QueryTables.Add(Connection:= _
"URL;http://riekstukalns.lv/ru/prices/podemniki/", Destination:= blank_cell )
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Загрузка информация с сайта в Excel / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]