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

[µo°Ý] 2­Ó¬¡­¶Ã¯¤§¤u§@ªí¸ê®Æ¤ñ¹ï¥H¤Î½Æ»s

[µo°Ý] 2­Ó¬¡­¶Ã¯¤§¤u§@ªí¸ê®Æ¤ñ¹ï¥H¤Î½Æ»s

¡u·s¡v¡B¡u¡v¬¡­¶Ã¯¸ê®Æªº§PÂ_°ÝÃD¦p¤U¡G
1.§PÂ_¡u·s¡v¡B¡u¡v¬¡­¶Ã¯¡AA¤u§@ªí¤§BÄæ¦ì¡BB¤u§@ªí¤§BÄæ¦ì¡BC¤u§@ªí¤§BÄæ¦ì¡AÀx¦s®æ¤º®e¤å¦r¬O§_¬Û¦P
µù1¡G¤ñ¹ï¤è¦¡¬°Aªí»PAªí¤ñ¹ï¡F¤£¬OAªí»PB©ÎCªí¤ñ¹ï
µù2¡GBÄæ¦ì¬Û¦Pµ§¼Æªº¸ê®Æ¡A¤£·|©T©w¦b¬Y¤@¦C¡A¨Ò¡G¡u·s¡v¬¡­¶Ã¯Aªí¤§4454¦ì¦b²Ä5¦C¡A¦ý¡u¡v¬¡­¶Ã¯Aªí¤§4454¦ì¦b3¦C

2.¦pªGBÄæ¦ì¤§¤å¦r¤º®e¬Û¦P¡A¦A§PÂ_¸Óµ§©ó"ÂÂ"¬¡­¶Ã¯CÄæ¦ì¦³µL¸ê®Æ¡A¦pªG¦³¸ê®Æ¡A¨º»ò¶i¦æ½Æ»s¨ì"·s"¬¡­¶Ã¯ªºCÄæ¦ì¡F¤Ï¤§­Y¨S¦³¸ê®Æ¡A«h¤£»Ý­n°µ¥ô¦ó°Ê§@
¨Ò¡G¡u·s¡v¡B¡u¡v¬¡­¶Ã¯Aªí³£¦³4454³oµ§¸ê®Æ¡A¥B¡u¡v¬¡­¶Ã¯¤§4454³oµ§¸ê®Æ¦bCÄæ¦ì¦³¸ê®Æ¡A©Ò¥H­n±N¸Ó¸ê®Æ½Æ»s¨ì¡u·s¡v¬¡­¶Ã¯¤§4454³oµ§¸ê®ÆªºCÄæ¦ì

½Ð±Ð¤j¤j­Ì­n«ç»ò¼g¡KÁÂÁÂ^^
µù¡GÀɮ׸̭±¦³ªþ¤Wµ{¦¡°õ¦æ«á§e²{ªºµ²ªG

2­Ó¬¡­¶Ã¯¤§¤u§@ªí¸ê®Æ¤ñ¹ï¤Î½Æ»s.zip (25.25 KB)

¦^´_ 1# day741025


¸Õ¸Õ¬Ý
  1. Sub Ex()
  2.     Dim D As Object, Wb(1 To 2) As Workbook, Sh As Worksheet, Rng As Range
  3.     Set Wb(1) = Workbooks("ÂÂ.xlsx")
  4.     Set Wb(2) = Workbooks("·s.xlsx")
  5.     For Each Sh In Wb(1).Sheets                         '¦bWb(1)ªº¤u§@ªí¶°¦Xª«¥ó ¨Ì§Ç¸Ì¨C¤@¤u§@ªí
  6.         Set D = CreateObject("SCRIPTING.DICTIONARY")    '³]¥ßÅܼƬ°¦r¨åª«¥ó
  7.         Set Rng = Sh.[B2]                               'ÂÂ.xlsx¨C¤@¤u§@ªíªºB2¶}©l
  8.         Do
  9.             D(Rng.Value) = Rng.Offset(, 1)              '¬ö¿ýCÄæ¸ê®Æ¨ì¦r¨åª«¥ó
  10.             Set Rng = Rng.Offset(1)                     'BÄ橹¤U²¾¤@¦C
  11.         Loop Until Rng = ""                             'Rng = ""-> Â÷¶}°j°é
  12.         Set Rng = Wb(2).Sheets(Sh.Name).[B2]            '·s.xlsx¨C¤@¤u§@ªíªºB2¶}©l
  13.         Do
  14.             If D.EXISTS(Rng.Value) Then Rng.Offset(, 1) = D(Rng.Value)
  15.             'EXISTS  ->¦bDictionaryª«¥ó¤¤«ü©wªº  ÃöÁä¦r( Rng.Value ) ¦s¦b¡A¶Ç¦^ True¡A­Y¤£¦s¦b¡A¶Ç¦^ False¡C
  16.             'D(Rng.Value)  ¨ú¥X¸ê®Æ
  17.             Set Rng = Rng.Offset(1)                     'BÄ橹¤U²¾¤@¦C
  18.         Loop Until Rng = ""
  19.     Next
  20. End Sub
½Æ»s¥N½X

TOP

¥»©«³Ì«á¥Ñ day741025 ©ó 2011-7-23 12:21 ½s¿è

¦^´_ 2# GBKEE


°õ¦æµ²ªGOK¡A·PÁªO¥DÀ°¦£¡I

¥t¥~·Q­n¦A°Ýªº´N¬O¡A¤U­z³o¬q¡A¦pªG¬O­n±q²Ä3±i¤u§@ªí¶}©l¨Ì§Ç°õ¦æªº¸Ü­n«ç»ò³]©w¡H
For Each Sh In Wb(1).Sheets                         '¦bWb(1)ªº¤u§@ªí¶°¦Xª«¥ó ¨Ì§Ç¸Ì¨C¤@¤u§@ªí
Set Rng = Wb(2).Sheets(Sh.Name).[B2]            '·s.xlsx¨C¤@¤u§@ªíªºB2¶}©l
¥Ø«e·Q¨ìªº¬O¡G For Each Sh In Wb(1).Worksheets(Array(3))


ÁÙ¦³¡A¦pªGCÄæÀx¦s®æ¸Ì­±¦³¡u´¡¤Jµù¸Ñ¡vªº¸Ü¡A¥i§_§âµù¸Ñ¤]©ñ¨ì¥ØªºÀx¦s®æ¸Ì¡H

ÁÂÁÂ^^

TOP

¦^´_ 3# day741025
   ±q²Ä3­Ó¶}©l¤u§@ªí¨Ì§Ç¨ì³Ì«áªº¤u§@ªí
  1. Sub Ex()
  2.     Dim D As Object, Wb(1 To 2) As Workbook, Sh As Worksheet, Rng As Range
  3.     Dim i As Integer
  4.     Set Wb(1) = Workbooks("ÂÂ.xlsx")
  5.     Set Wb(2) = Workbooks("·s.xlsx")
  6.     For i = 3 To Wb(1).Sheets.Count                     'ÂÂ.xlsx±q²Ä3­Ó¶}©l¤u§@ªí¨Ì§Ç¨ì³Ì«áªº¤u§@ªí
  7.         Set D = CreateObject("SCRIPTING.DICTIONARY")    '³]¥ßÅܼƬ°¦r¨åª«¥ó
  8.         Set Rng = Wb(1).Sheets(i).[B2]                  'ÂÂ.xlsx¨C¤@¤u§@ªíªºB2¶}©l
  9.         Do
  10.             Set D(Rng.Value) = Rng.Offset(, 1)          '¬ö¿ýCÄæ (Rangª«¥ó)
  11.             Set Rng = Rng.Offset(1)                     'BÄ橹¤U²¾¤@¦C
  12.         Loop Until Rng = ""                             'Rng = ""-> Â÷¶}°j°é
  13.         Set Rng = Wb(2).Sheets(i).[B2]                  '·s.xlsx±q²Ä3­Ó¶}©l¤u§@ªí¨Ì§Ç¨ì³Ì«áªº¤u§@ªí
  14.         Do
  15.             If D.EXISTS(Rng.Value) Then D(Rng.Value).Copy Rng.Offset(, 1)
  16.             'EXISTS  ->¦bDictionaryª«¥ó¤¤«ü©wªº  ÃöÁä¦r( Rng.Value ) ¦s¦b¡A¶Ç¦^ True¡A­Y¤£¦s¦b¡A¶Ç¦^ False¡C
  17.             'D(Rng.Value).Copy Rng.Offset(, 1) '½Æ»sÀx¦s®æ
  18.             Set Rng = Rng.Offset(1)                     'BÄ橹¤U²¾¤@¦C
  19.         Loop Until Rng = ""
  20.     Next
  21. End Sub
½Æ»s¥N½X

TOP

¦^´_ 4# GBKEE


½T»{µ{¦¡°õ¦æOK¡K
­ì¥»³o­Óµ{¦¡½X§Ú­n¥ÎIF¸òFor Next¡K¦ý·Q¤F¦n¤[¼g¤£¤Ó¥X¨Ó¡KªO¥D¯uªº¦n¼F®`@@"
·PÁªO¥Dªº¹©¤O¬Û§U¡I

TOP

¥»©«³Ì«á¥Ñ day741025 ©ó 2011-7-24 21:20 ½s¿è

¦^´_ 4# GBKEE


ªO¥D¤£¦n·N«ä¡A§Ú­n°Ý¤@¤U³o¬q¦pªG¤£¼g¡uRng=""¡v¡A¤£¬O¤]¥i¥HÂ÷¶}°j°é¶Ü¡H¨º»ò¬°¤°»òÁÙ­n¥[¤W¡uRng=""¡v¡H
Loop Until Rng = ""                             'Rng = ""-> Â÷¶}


­è¤~¸Õ¹L¡A¦pªG®³±¼¡uRng=""¡v´N·|¥X²{¿ù»~¡A¦A¥J²Ó¬Ý»y¥y¬°Do ³B²z  Loop Until ±ø¥ó¦¡¡K
¨Ì·Ó»y¥y²z¸Ñªº·N«ä¬O¡A±ø¥ó¦¡¬°·íRng¬°ªÅ¥Õªº®É­Ô¡A´NÂ÷¶}°j°é¡I
§ó¥Õ¸Ü¤@ÂI´N¬O¡A·í¤u§@ªí¤§B2Äæ¦ì²¾°Ê¨ì¬°ªÅ¥ÕªºÀx¦s®æ¡A´N·|Â÷¶}°j°é¡A³o¼Ë¬O§_¥¿½T¡H

ÁÂÁ¡I

TOP

¥»©«³Ì«á¥Ñ GBKEE ©ó 2011-7-24 21:38 ½s¿è

¦^´_ 6# day741025
¦pªG®³±¼¡uRng=""¡v´N·|¥X²{¿ù»~  ½Ð°Ý¿ù»~¥X²{¦b¦ó³Bª¾¹D¶Ü?
Do  
if a>15 then exit do     °j°é¤¤¶¡,¦³³]¤U±ø¥ó Â÷¶}°j°é.
LooP   
¦p°j°é¤¤¶¡¨S³]¤U±ø¥óÂ÷¶}°j°é,  ¤]¨S³]¤U  While , Until, ±ø¥ó °j°é¬O¤@ª½°õ¦æ¤U¥h,¨S§¹¨S¤F

Do
Loop Until  [¤@ª½¨ì±ø¥ó¬°]  Â÷¶}°j°é


Do  While    [±ø¥ó¤@ª½¬O]   Ä~Äò°j°é   
Loop

TOP

¥»©«³Ì«á¥Ñ day741025 ©ó 2011-7-24 22:14 ½s¿è

¦^´_ 7# GBKEE


¦pªG®³±¼¡uRng=""¡v´N·|¥X²{¿ù»~  ½Ð°Ý¿ù»~¥X²{¦b¦ó³Bª¾¹D¶Ü?
§Úªº§PÂ_¬O¡A¦]¬°¨S¦³³]©w±ø¥óªºÃö«Y¡I

´N¦n¤ñif ±ø¥ó¦¡ then
¦pªG¨S¦³¿é¤J±ø¥ó¦¡¡A´N·|¥X²{¿ù»~¡I

¤U­±ªº¸Ñ»¡«Ü²M·¡¡A¤j­P¤WÀ´¤F¡A·PÁªO¥Dªº¼ö¤ß±Ð¾É¡I^^

TOP

¥»©«³Ì«á¥Ñ day741025 ©ó 2011-7-24 22:51 ½s¿è

¦^´_ 4# GBKEE



ÁÙ¦³¤@­Ó°ÝÃD¡A³Ì«áNext¬°¤°»ò¨S¦³«ü©w¡H

¤@¯ëFor Next¡A·|¥ý©w¸qFor i = 1 to 123
³Ì«á·|«ü©wNext i

¬O¦]¬°µ{¦¡¨ì¤FLoop Until´N°±¤î°j°é¤F¡A
©Ò¥H³Ì«áªºNext¦³¨S¦³³]©w³£¨S¦³¼vÅTªºÃö«Y¶Ü¡H

TOP

¦^´_ 9# day741025
Next  ¦³«ü©w ¨S«ü©w ¬Ò¥i

TOP

        ÀR«ä¦Û¦b : ¡i¬O§_µo´§¤F¨}¯à¡H¡j¤H¶¡¹Ø©R¦]¬°µu¼È¡A¤~§óÅã±o¬Ã¶Q¡CÃø±o¨Ó¤@½ë¤H¶¡¡AÀ³°Ý¬O§_¬°¤H¶¡µo´§¤F¦Û¤vªº¨}¯à¡A¦Ó¤£­n¤@¨ý¨Dªø¹Ø¡C
ªð¦^¦Cªí ¤W¤@¥DÃD