2013-06-05 132 views
0

如何在excel vba中剪切表格中的字符串vlookup。如何在excel vba中剪切字符串表格數組vlookup

Application.WorksheetFunction.VLookup(sheet1.Range( 「F2」),sheet2.Range( 「B11:D25」),3,FALSE)

B11 IS日期單元格:我想唯一的子串月和一年,所以我不需要一天。

F2選擇日期(APR-2013)和B11是日期(01-APR-2013)進行查表,我希望削減01

查找APR-2013和查找值應APR-2013太。

Regards,

+0

你是否用'True'而不是'False'作爲最後一個參數作爲近似匹配? – 2013-06-05 08:21:44

回答

0

首先,您可以使用「?」或「*」通配符,然後你可以從返回的字符串中手動刪除「01-」 - 如下所示:

Dim strLookup as String 
Dim strReturn as String 

strLookup = "??-" & Sheet1.Range("F2").Value 

strReturn = Application.WorksheetFunction.VLookup(strLookup, sheet2.Range("B11:D25"), 3, False) 
'Remove first 3 characters 
strReturn = Mid(strReturn , 4, Len(strReturn) -3) 
+0

我想在B11中刪除日期 –

+0

您可以通過將單元格格式設置爲「MMM-YYYY」來隱藏「日期」 - 右鍵單擊​​B11並將其輸入爲自定義數字格式。 – MattCrum