|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
22.11.2011, 09:45 | #1 |
Форумчанин
Регистрация: 19.11.2011
Сообщений: 128
|
Проверка данных из Веба на соответствие заданному условию без вставки их на лист
Есть несколько тысяч интернет страниц с однотипными таблицами состоящими из 5 столбцов и 2 строк (включая заголовок).
В 5 столбце содержится текст. Есть макрос, который загружает таблицу по заданному адресу в Ексель в диапазон С1:G2 (5 столбцов, 2 строки). Sub FindAdress() On Error Resume Next Sheets("Поиск").Select With ActiveSheet.QueryTables.Add(Connect ion:="URL;" & Sheets("Ссылки").Range("F" & i), Destination:=Range("C1")) .Name = "Faind" .FieldNames = True .RowNumbers = False .FillAdjacentFormulas = False .PreserveFormatting = True .RefreshOnFileOpen = False .BackgroundQuery = True .RefreshStyle = xlInsertDeleteCells .SavePassword = False .SaveData = True .AdjustColumnWidth = True .RefreshPeriod = 0 .WebSelectionType = xlSpecifiedTables .WebFormatting = xlWebFormattingNone .WebTables = "46" .WebPreFormattedTextToColumns = True .WebConsecutiveDelimitersAsOne = True .WebSingleBlockTextImport = False .WebDisableDateRecognition = True .WebDisableRedirections = False .Refresh BackgroundQuery:=False End With End Sub Как сделать так, что бы проверялся текст который содержится в 5 столбце 2 строке таблицы и если текст содержит заданное слово, то вставляется эта строка в ексель (если не содержит, то проверяется следующая таблица по следующей ссылке) ?? Я даже не знаю реально ли такое сделать... Подскажите пожалуйста кто знает
Нет ничего невозможного, главное верить в это.
|
22.11.2011, 10:16 | #2 |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,856
|
Посмотрите примеры в программах, использующих веб-запросы в Excel:
http://excelvba.ru/category/internet/query |
22.11.2011, 13:52 | #3 |
Старожил
Регистрация: 02.05.2009
Сообщений: 3,907
|
А не поще ли читать данные только нужной ячейки,а потом принимать решение на загрузку нужной строки.
Вы поганяете свой макрос несколько дней,потом посмотрите,сколько у вас создалось подключений.Десятки тысяч,и каждое захочет еще и обновиться.
Анализ,обработка данных Недорого
|
22.11.2011, 20:09 | #4 |
Форумчанин
Регистрация: 19.11.2011
Сообщений: 128
|
А как читать значение только нужной ячейки если в окне выбора данных для загрузки можно выбрать только блок целиком (целиком таблицу) ?
Нет ничего невозможного, главное верить в это.
|
22.11.2011, 21:40 | #5 |
Старожил
Регистрация: 02.05.2009
Сообщений: 3,907
|
а вы хоть одну ссылку дайте
Анализ,обработка данных Недорого
|
23.11.2011, 08:17 | #6 |
Форумчанин
Регистрация: 19.11.2011
Сообщений: 128
|
Вот сайт. На нем таблица 2 строки и 5 столбцов:
http://www.cbr.ru/credit/colist.asp?...6&y=6&how=rnum Или вот сайт http://www.cbr.ru/credit/101.asp?reg...=0&dt=20111101 На нем таблица: много строк и 13 столбцов
Нет ничего невозможного, главное верить в это.
|
23.11.2011, 20:18 | #7 |
Старожил
Регистрация: 02.05.2009
Сообщений: 3,907
|
Функция взята с http://excelvba.ru/code/GetHTTPResponse
Код:
Код:
Анализ,обработка данных Недорого
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Присвоение порядкового номера по заданному условию | tns-ka | Microsoft Office Excel | 11 | 12.07.2021 12:09 |
Копирование строк таблицы по условию одной ячейки из Лист 1 в Лист 2 | Людвиг | Microsoft Office Excel | 5 | 25.10.2014 11:46 |
Заполнить массив по заданному условию | TheLonelySoul | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 16.10.2011 23:36 |
Проверка столбцов на соответствие | ZSV | Microsoft Office Excel | 22 | 22.09.2010 18:32 |
Отбор данных по условию и копирование на новый лист | Эдик12 | Microsoft Office Excel | 4 | 03.03.2010 23:16 |