Создание макроса в Excel 2007 для извлечения движущихся данных - PullRequest
0 голосов
/ 26 октября 2011

У меня есть один лист, который состоит из данных, которые были импортированы с веб-страницы.На втором листе у меня есть ячейка, запрашивающая минимальную цену и максимальную цену, которая получается из импортированных данных.Проблема в том, что при обновлении данные могут перемещаться в разные ячейки, поэтому мой код должен искать какую-то конкретную формулировку, чтобы найти нужные мне цены, а не просто направлять ее в одну и ту же ячейку каждый разв импортированном листе данных, из которого мне нужно извлечь, всегда будет эта строка текста, которая всегда будет находиться где-то между строк 15-35, но будет перемещаться при обновлении веб-сайта.1-е число (71,00) необходимо извлечь на другой лист в ячейке с запросом минимальной цены, а второе число (75,00) - это максимальная цена.Эти цены могут измениться, поэтому я могу просто посмотреть на эти цифры и извлечь их.

БЫКИ УБОРА: Урожайность 1-2 1000-1500 фунтов 1500-2000 фунтов 71.00-75.00.

Может кто-нибудь помочь мне с кодированием для этого макроса?

1 Ответ

0 голосов
/ 27 октября 2011

Используйте функцию InStrRev (аналогично функции LastIndexOf в .NET), чтобы найти последний индекс «lbs» в тестовой строке.

lastIndex = InStrRev(testString, "lbs", 1, 1) 

Затем выполните поиск от этого последнего индекса до концаразбиение строки на -

splitArray = Split(Mid(testString, lastIndex, Len(testString) - lastIndex), "-", 1)

Наименьшее значение будет в splitArray (0), а верхнее значение будет в splitArray (1), предполагая нулевой индексированный массив.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...