返回列表 上一主題 發帖

"Vlookup" and "Match" in VBA

http://forum.twbts.com/viewthrea ... p;extra=&page=1
這裡有在vba中引用工作表函數的實例

TOP

方法1:用application.引用公式
方法2.用evaluate+公式
方法3.用中刮號把公式框起來

TOP

Range("d" & z) = Evaluate("MATCH(""ItemNam"",Sheet2!A:A,0)")

TOP

上述列出的方法你只能選一樣
不能每樣同時用,還加上錄製的代碼
前面"x="也不能加在裡面,哪能這麼多等號?

TOP

變數有變數的用法,跟字符是不同的表示。
變數不用雙引號。

TOP

嗯,上傳檔案就好辦了!
改這樣
  1. Sub test()

  2. Dim x As Integer
  3. Dim y As Integer
  4. Dim z As Integer
  5. Dim ItemName As String

  6. z = 2

  7. Do While Range("A" & z).Value <> ""

  8. ItemNam = Worksheets("Sheet1").Range("A" & z).Value

  9. x = Application.Match(ItemNam, Sheet2.[A1:A100], 0)

  10. Debug.Print x

  11. z = z + 1

  12. Loop

  13. End Sub
複製代碼

TOP

y = Format(Calendar1.Value, "d-mmm-yy")
MsgBox y

TOP

Cells(x, y)裡面的x,y都必須是數字
不能是日期。

TOP

        靜思自在 : 成功是優點的發揮,失敗是缺點的累積。
返回列表 上一主題