2011-10-26 67 views
0

我有一張由從網頁導入的數據組成的表。在第二張表格中,我有一個單元格詢問來自導入數據的最低價格和最高價格。問題在於數據可能會在刷新時移動到不同的單元格,因此我的代碼需要查找一些特定的字詞來查找我需要的價格,而不是每次將它指向同一單元格。在Excel 2007中創建宏以提取移動數據

我需要從中提取的導入數據表將始終存放在此字符串中,該數據表總會在第15-35行之間的某處找到,但會在網站刷新時移動。第一個數字(71.00)需要提取到單元格中的另一張表格,要求最低價格,而第二個數字(75.00)是最高價格。這些價格可以改變,所以我可以找到這些數字並提取它們。產量等級1-2 1000-1500磅 1500-2000磅71.00-75.00。

有人可以幫我編寫這個宏嗎?

+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 )假設一個零索引數組。

+0

謝謝你,我將如何輸入整個編碼?我從來沒有做過VBA,所以我不熟悉格式或如何輸入命令 –

+0

這將獲得值到splitArray,然後你需要設置你想要的數字單元格的值到那個變量。類似於'ActiveSheet.Cells(1,1).Value = splitArray(0)'將值放入活動工作表的單元格A1中。 –