在Excel 2007中创建宏以提取移动数据

时间:2011-10-26 19:59:34

标签: vba

我有一张由从网页导入的数据组成的工作表。在第二张表中,我有一个单元格,询问来自导入数据的最低价格和最高价格。问题是数据在刷新时可以移动到不同的单元格,所以我的代码需要寻找一些特定的措辞来找到我需要的价格,而不是每次都将它指向同一个单元格

我需要从中提取的导入数据表中的信息将始终位于此文本字符串中,该字符串将始终位于第15-35行之间,但会在刷新网站时移动。需要将第一个数字(71.00)提取到单元格中的另一个页面,要求最低价格,而第二个数字(75.00)是最高价格。这些价格可以改变,所以我可以只查找这些数字并提取它们。

屠宰场:产量等级1-2 1000-1500磅 1500-2000磅71.00-75.00。

有人可以帮我解决这个宏的编码吗?

1 个答案:

答案 0 :(得分:0)

使用InStrRev函数(类似于.NET中的LastIndexOf函数)查找测试字符串中“lbs”的最后一个索引。

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

然后从最后一个索引搜索到 -

上的字符串分割结束
splitArray = Split(Mid(testString, lastIndex, Len(testString) - lastIndex), "-", 1)

最小值将在splitArray(0)中,并且上限值将在splitArray(1)中,假设零索引数组。