2014-06-20 38 views
-2

我正在寫一個宏,我需要運行一個查詢函數,其中有問題的數據由9個字符(8個數字,1個字母)組成。問題是vlookup函數看起來沒有正常工作,因爲源和目標元素都以文本形式存儲。帶有2個文本值的Vlookup

是否存在將文本轉換爲數字或與Vlookup兼容的其他格式的VBA方式?宏運行在一個循環上,並且每個循環週期都刷新源數據,所以理想情況下它會持續工作。

預先感謝任何幫助

+3

什麼是您的VLOOKUP樣子?通常你只能使用兩個範圍來查看一些東西,如果你做索引/匹配 – Brad

+0

很難說沒有看到你的公式和你的工作表佈局的例子。就目前而言,你甚至不清楚你想要做什麼,或者VLOOKUP是否是合適的公式。 –

+0

2個獨立的表格。第一列有三列A,B和C.第二列有兩列D和E.列B和D由相同的信息組成,目標是從列E輸入信息到列C. 列D和E根據列A中的帳號進行更改(從另一個程序中提取)。 因此,我們的目標是,賬戶1出現,列D和E被填充。宏搜索D,找到對應於B的值,並將E中的值輸入到C中。當前:= vlookup(B2,D:E,2,false) – user3761404

回答

0

CInt函數將嘗試一個數據類型的參數轉換爲整數。 CDbl將嘗試一個數據類型轉換爲雙,CLng函數將嘗試一個數據類型轉換爲長

例子:

Public Sub test() 
    Dim s As String: s = "1000" 
    MsgBox (CInt(s) - 1) 
End Sub