ªð¦^¦Cªí ¤W¤@¥DÃD µo©«

"Vlookup" and "Match" in VBA

"Vlookup" and "Match" in VBA

§Ú¥­±`³£·|¥Î«Ü¦h"Vlookup" ¸ò "Match",¦pªG§Ú·Q¥ÎVBAªº¤è¦¡¼g¥X¨Ó,¸Ó«ç»ò°µ©O?
50 ¦r¸`¥H¤º
¤£¤ä«ù¦Û©w¸q Discuz! ¥N½X

ÁÂÁ¦^ÂÐ,¥i±¤§ÚÅv­­¤£°÷,¤£¯à¤U¸ü,¥i¥H²³æªº¤¶²Ð¤@¤U¶Ü?
50 ¦r¸`¥H¤º
¤£¤ä«ù¦Û©w¸q Discuz! ¥N½X

TOP

ÁÂÁÂ,§Ú¸Õ¤F...
x = Range("D" & z).Application.Formula = " [=MATCH(Sheets1!""ItemName"",Sheets2!A:A,0)]"
´N¬O¤£¦æ,¥i¥H§i¶D§Ú,§Ú¿ù¦b­þ¸Ì¶Ü?
ÁÂÁÂ~~!
50 ¦r¸`¥H¤º
¤£¤ä«ù¦Û©w¸q Discuz! ¥N½X

TOP

¥»©«³Ì«á¥Ñ am0251 ©ó 2011-6-22 17:13 ½s¿è

«Ü©_©Ç,§Ú¸Õ¹L:
ItemNam = Range("A" & z).Value
x = Application.WorksheetFunction.Match(""ItemNam"",, Sheets("OUT").Range("A:A"))
¬O¤£¦æªº,¥u¦³¤£¥ÎÅܼÆ"ItemNam"¦Óª½±µ§â"Range("A" & z).Value"¥´¶i¥h¤~¯à¥Î Book1.rar (12.98 KB)
50 ¦r¸`¥H¤º
¤£¤ä«ù¦Û©w¸q Discuz! ¥N½X

TOP

ÁÂÁ«ü±Ð~~!!·Pı¥\¤O´£ª@¤F¤£¤p!!
50 ¦r¸`¥H¤º
¤£¤ä«ù¦Û©w¸q Discuz! ¥N½X

TOP

¥»©«³Ì«á¥Ñ am0251 ©ó 2011-6-23 15:03 ½s¿è

¦pªG§Ú·Q§âÅܼÆ"y"ªº­Èµ¥©ó,§ÚªºUserFrom ¤ºªº Calendar ªº­È,¥i¬O§Ú¼g¤F"y = Calendar1.Value"¥X¨Óªºµ²ªG¬O"1/¤»¤ë/2011 ",§ÚªºÄݩʤw¸g§ï"­^¤å(²µu)"ªº¤F,­n¦b­þ¸Ì¥i¥H§ï¦¨"1-Jun-11"©O?
¦]¬°§Ú­n§â"x" "y"Åܦ¨Cells(x,y)ªºÚµ¼Ð,"x"´N¬OItemName,"y"´N¬O¤é´Á,¦pB2="1-Jun-11"; C2="2-Jun-11"............¦³¥i¯à°µªº¨ì¶Ü?
50 ¦r¸`¥H¤º
¤£¤ä«ù¦Û©w¸q Discuz! ¥N½X

TOP

¤£¦n·N«ä......§Ú¤S¥¢±Ñ¤F...... Book1.rar (22.21 KB)
50 ¦r¸`¥H¤º
¤£¤ä«ù¦Û©w¸q Discuz! ¥N½X

TOP

¥»©«³Ì«á¥Ñ am0251 ©ó 2011-6-24 15:36 ½s¿è

ÁÂÁ«üÂI,¤w§ï¦n¤F,¥i¬O.......ÁÙ¬O¤£¦æ......... Book1.rar (23.12 KB)

Book1.rar (23.12 KB)

50 ¦r¸`¥H¤º
¤£¤ä«ù¦Û©w¸q Discuz! ¥N½X

TOP

¥»©«³Ì«á¥Ñ am0251 ©ó 2011-6-25 14:39 ½s¿è

¤£¦n·N«ä,¤pªº¨S¬ÝÀ´....³o¬O§Úªºµ{§Ç
  1. Private Sub Start_Click()

  2. Dim x As Integer, y As Integer, z As Integer, S1 As Integer, S2 As Integer, myRowCount As Integer
  3. Dim ShipDate As Date
  4. Dim ItemName As String

  5. z = 2

  6. myRowCount = Range("A1").CurrentRegion.Rows.Count

  7. ItemName = Worksheets("Sheet1").Range("A" & z).Value

  8. ShipDate = Format(Calendar1.Value, "d-mmm-yy")

  9. For i = 2 To myRowCount

  10. x = Application.Match(ItemName, Sheet2.["A1", "A" & myRowCount], 0)
  11. y = Application.Match(ShipDate, Sheet2.[B1:AF1], 0)


  12. S1 = Workbooks("Book1").Worksheets("Sheet1").Cells(z, 2).Value
  13. S2 = Workbooks("Book1").Worksheets("Sheet2").Cells(x, y).Value

  14. S2 = S2 + S1

  15. z = z + 1

  16. Next i

  17. Unload Me

  18. MsgBox "Done"

  19. End Sub
½Æ»s¥N½X
50 ¦r¸`¥H¤º
¤£¤ä«ù¦Û©w¸q Discuz! ¥N½X

TOP

¥»©«³Ì«á¥Ñ am0251 ©ó 2011-6-27 18:14 ½s¿è

ÁÂÁÂHsieh¤j¤jªº¥X¤â¬Û§U......¥i¬OÁÙ¬O¤£¦æ.........,¥i¥H¦A§i¶D§Ú,§Ú¤S¿ù¦b­þ¸Ì©O?¸U¤G¤À·PÁÂ!
  1. Private Sub Start_Click()

  2. Dim x As Integer, y As Integer, z As Integer, S1 As Integer, S2 As Integer, myRowCount As Integer
  3. Dim ShipDate As Double
  4. Dim ItemName As String

  5. z = 2

  6. myRowCount = Range("A1").CurrentRegion.Rows.Count

  7. ShipDate = Format(Calendar1.Value, "d-mmm-yy")

  8. For i = 2 To myRowCount

  9. ItemName = Worksheets("Sheet1").Range("A" & z).Value

  10. x = Application.Match(ItemName, Sheet2.Range("A1:A" & myRowCount), 0)
  11. y = Application.Match(ShipDate, Sheet2.[B1:AF1], 0)

  12. S1 = Workbooks("Book1").Worksheets("Sheet2").Cells(x, y).Value
  13. S2 = Workbooks("Book1").Worksheets("Sheet1").Cells(z, 2).Value

  14. S1 = S1 + S2

  15. z = z + 1

  16. Next i

  17. Unload Me

  18. MsgBox "Done"

  19. End Sub
½Æ»s¥N½X
50 ¦r¸`¥H¤º
¤£¤ä«ù¦Û©w¸q Discuz! ¥N½X

TOP

        ÀR«ä¦Û¦b : ­×¦æ­nô½t­×¤ß¡AÂǨƽm¤ß¡AÀH³B¾i¤ß¡C
ªð¦^¦Cªí ¤W¤@¥DÃD