-2
我正在寫一個宏,我需要運行一個查詢函數,其中有問題的數據由9個字符(8個數字,1個字母)組成。問題是vlookup函數看起來沒有正常工作,因爲源和目標元素都以文本形式存儲。帶有2個文本值的Vlookup
是否存在將文本轉換爲數字或與Vlookup兼容的其他格式的VBA方式?宏運行在一個循環上,並且每個循環週期都刷新源數據,所以理想情況下它會持續工作。
預先感謝任何幫助
我正在寫一個宏,我需要運行一個查詢函數,其中有問題的數據由9個字符(8個數字,1個字母)組成。問題是vlookup函數看起來沒有正常工作,因爲源和目標元素都以文本形式存儲。帶有2個文本值的Vlookup
是否存在將文本轉換爲數字或與Vlookup兼容的其他格式的VBA方式?宏運行在一個循環上,並且每個循環週期都刷新源數據,所以理想情況下它會持續工作。
預先感謝任何幫助
CInt函數將嘗試一個數據類型的參數轉換爲整數。 CDbl將嘗試一個數據類型轉換爲雙,CLng函數將嘗試一個數據類型轉換爲長
例子:
Public Sub test()
Dim s As String: s = "1000"
MsgBox (CInt(s) - 1)
End Sub
什麼是您的VLOOKUP樣子?通常你只能使用兩個範圍來查看一些東西,如果你做索引/匹配 – Brad
很難說沒有看到你的公式和你的工作表佈局的例子。就目前而言,你甚至不清楚你想要做什麼,或者VLOOKUP是否是合適的公式。 –
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