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

[µo°Ý] ¦p¦ó¥ÎVBA·j´M¨â¤u§@ªí¸ê®Æ

[µo°Ý] ¦p¦ó¥ÎVBA·j´M¨â¤u§@ªí¸ê®Æ

¥»©«³Ì«á¥Ñ ansonwen0107 ©ó 2010-7-24 19:50 ½s¿è

½Ð¦U¦ì¤j¤jÀ°¦£..«Ü«æ~

¥Ø«e¦³¨â­Ó²£«~Ãþ§O ,¨ä¥Ø«e¨â²£«~¤À§O¦b¤£¦P¤u§@ªí sheet A ,sheet B
(A²£«~»PB²£«~¬yµ{¬O¤£¤@¼Ë )


sheetA : (¥Ø«e²£«~Aªº²{ª¬)

¯¸ÂI     ²£«~§å¸¹ ¥Ø«eª¬ºA ³B¸mµ²ªG
yy1     aa9x10    hold            P
yy2     aa9x20    wait            Q
yy3     aa9x60    run             S
yy5     aa9x80    hold            P
.              .              .                 .
.              .              .                 .
.              .              .                .
.              .              .                .
yy99  aa9x81       run             Q

=====================

sheetB : (¥Ø«e²£«~Bªº²{ª¬)

¯¸ÂI              ²£«~§å¸¹          ¥Ø«eª¬ºA     ³B¸mµ²ªG
zz1              aa7x11         hold            P
zz5              aa7x21         wait            Q
zz3              aa7x61         run              S
zz6              aa7x81         hold            P
.                      .                   .              .
.                      .                   .              .
.                      .                   .              .
.                      .                   .              .
zz81           aa7x82          run           Q

========================
Sheet C: ( ¨Ì¨Ï¥ÎªÌ¿é¤J²£«~§å¸¹ ,±a¥X ¯¸ÂI / ¥Ø«eª¬ºA / ³B¸mµ²ªG )

²£«~§å¸¹ ¯¸ÂI ¥Ø«eª¬ºA ³B¸mµ²ªG
aa7x21
aa6x34
aa7x21
aa6x34
aa7x21
aa6x34
.
.
.
aa7x23

¥Ø«e·Q­n¦b¥t¤@¤u§@ªí sheetC ¿é¤J¤@¨Ç²£«~§å¸¹ , ¥h·j´MSheetA ,
¤ÎSheet B ¬Û¦Pªº§å¸¹ , ¥B¯à±a¥X¬Û¦Pªº¯¸ÂI , ¥Ø«eª¬ªp¤Î³B¸mµ²ªGÄæ¦ì
­YsheetC ¿é¤J¤@¨Ç²£«~§å¸¹,¦bSheetA ¤ÎSheet B ¤¤§ä¤£¨ì , «h¦b
sheetC ¤¤ªº¬Û¹ï²£«~§å¸¹ªº¥Ø«eª¬ªp±a¥X "ok" °T®§
( ¥t¥~©Ò¦³sheetA , B, C ªº²£«~§å¸¹¼Æ¶q³£¬O¤£©T©w¬Û¦P )

wipsearch.rar (2.3 KB)

°ÝÃDÀÉ

¦^´_ 1# ansonwen0107
½Ðªþ¤W½d¨ÒÀÉ ¨Ã»¡©ú¤§

TOP

¦^´_ 1# ansonwen0107
  1. Sub searchdata()
  2. Set d = CreateObject("Scripting.Dictionary")
  3. For Each sh In Sheets(Array("a", "b"))
  4.    With sh
  5.      For Each a In .Range(.[B2], .[B65536].End(xlUp))
  6.         d(a.Value) = Array(a.Offset(, -1).Value, a.Offset(, 1).Value, a.Offset(, 2).Value)
  7.      Next
  8.     End With
  9. Next
  10. With Sheets("´M§ä")
  11.    For Each a In .Range(.[A2], .[A65536].End(xlUp))
  12.       a.Offset(, 1).Resize(, 3) = ""
  13.       a.Offset(, 1).Resize(, 3) = d(a.Value)
  14.    Next
  15. End With
  16. End Sub
½Æ»s¥N½X
¾Ç®üµL²P_¤£®¢¤U°Ý

TOP

¦^´_ 3# Hsieh


    ÁÂÁ¦Ѯv~~~¹ï©ó¤p§Ì¨ü¥Î«Ü¤j~~~~

TOP

        ÀR«ä¦Û¦b : ¨C¤ÑµL©Ò¨Æ¨Æ¡A¬O¤H¥Íªº®ø¶OªÌ¡A¿n·¥¡B¦³¥Î¤~¬O¤H¥Íªº³Ð³yªÌ¡C
ªð¦^¦Cªí ¤W¤@¥DÃD