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

[µo°Ý] ¥u·Q­n§ì¨ú²Å¦X±ø¥óªº"²Ä¤@µ§"¨ä¥L¤£­n

¥»©«³Ì«á¥Ñ boblovejoyce ©ó 2015-5-13 08:53 ½s¿è

¦^´_ 10# lpk187

­è­è´ú¸Õ¤F¤@¤U~·PÁÂlpk187
§AÂI¤¤¤F§Úªº­n®`....´N¦p§A©Ò­zªº¤@¼Ò¤@¼Ë~
°õ¦æÅܧ֤F~~®t¤F¦n¦h³á~~¯uªº¥u­n2¬í¥H¤º

ÁÂÁ¤j¤j
¥i¯à§Úªº¹q¸£¤ñ¸û§Ö¤@ÂI §Ú¬Ý¨ìªº¬O1.8X¬í~~¯«

TOP

¦^´_ 9# lpk187

¿Ë·Rªº lpk187¤j¤j
    Set zz = Rng.Find(ar, , , , , 2)
    Set aa = Rng.Find("  (net ", Range(zz.Address), , , , 2)

§Ú·Q°Ý¤@¤U¤@­Ó·§©À ¬°¤°»ò»Ý­n³o»ò¦h ,,,,, ³r¸¹
­n¤À¹j¤°»ò?¤°»ò·N«ä
½Ð«ü¤Þµ¹¤p§Ì¤@­ÓÆ[©À?or ¦³¬ÛÃö°T®§§Ú¥hª¦¤å¬d§ä?
·PÁ§A

TOP

¦^´_ 12# boblovejoyce
¨S¦³«ü©ú°Ñ¼Æ¦WºÙ¡A¡A¡AÂI¥X°Ñ¼Æ¦ì¸m¡C
½Ð¬ÝVBA¤¤ Find ªº»¡©ú
·P®¦ªº¤ß......(¦b³Â»¶®a±Ú°Q½×°Ï.¥Î¤ß¾Ç²ß·|¦³¶i¨Bªº)
¦ý¸ê·½µL­­,«á´©¦³­­,  ¤@¤Ñ1¤¸ªºÃÙ§U,¤H¤H¦³¯à¤O.

TOP

¦^´_ 12# boblovejoyce

¦pª©¤jªº¦^µª¡A»Ý­n¨º»ò¦h³rÂI¡A¬O¬Ù²¤°Ñ¼Æ©ÎÀq»{¹w³]­È¡A³Ì«áªº2«h¬OXlSearchDirectionªº­È¦p¤U»¡©ú¡A¥¦¥i¥H¥Î¦WºÙ©Î­Èªí¥Ü¤§
¦WºÙ               ­È         ´y­z
xlNext            1    ·j´M½d³ò¤¤ªº¤U¤@­Ó²Å¦X­È¡C
xlPrevious     2     ·j´M½d³ò¤¤ªº¤W¤@­Ó²Å¦X­È¡C

TOP

·PÁ¨â¦ì»¡©ú
§ÚÀ´¤F

Ok,§Ú¦A¥hŪ»¡©ú¤@¤U

TOP

¦^´_ 7# boblovejoyce

¦pªG¨Ï¥Î  °}¦C¾Þ§@¡A ¦b§Úªº¹q¸£¥u­n 0.324¬í¡F¥u°µ°Ñ¦Ò¡G
  1. Option Base 1

  2. Sub test1()
  3. t = Timer
  4. Dim arr, arr1, arr2
  5. Dim i&, j&, k&
  6. arr1 = Range("A1:A" & Cells(Rows.Count, 1).End(xlUp).Row)
  7. arr = Range("J2:J" & Cells(Rows.Count, 10).End(xlUp).Row)
  8. ReDim arr2(UBound(arr), 1)
  9. For i = 1 To UBound(arr)
  10.     For j = UBound(arr1) To 1 Step -1
  11.         If InStr(arr1(j, 1), arr(i, 1)) <> 0 Then
  12.             For k = j To 1 Step -1
  13.                 If InStr(arr1(k, 1), "  (net ") <> 0 Then
  14.                     arr2(i, 1) = Right(arr1(k, 1), Len(arr1(k, 1)) - 7) '    '²¾¢X£«e¡Ó8Ó¦r¤¸
  15.                     GoTo Nexti
  16.                 End If
  17.             Next
  18.         End If
  19.     Next
  20. Nexti:
  21.   Next
  22.    Range("L2").Resize(UBound(arr2)) = arr2
  23. MsgBox Format(Timer - t, "0.0000")
  24. End Sub
½Æ»s¥N½X

TOP

¦^´_ 16# Scott090
@@ ©ú¤Ñ¥h´ú¸Õ¤@¤U
²{¦b¥u¦³¤â¾÷¥i¥Î
²{Á¹L¤F,¤§«á¦A¨Ó¦^³ø©M°Ý°ÝÃD

TOP

¦^´_ 16# Scott090
­è­è´ú¸Õ§¹²¦~¤j¤jªº¤S§ó¯«³t¤F~·PÁ¤j¤j«ü¾É

TOP

¦^´_ 16# Scott090
Option Base 1
«Å§i°_©l°}¦C±q1¶}©l
¥¦ªº¦n³B©Î¬O¨Ï¥Î¤W ¦³¤°»ò¯S§O¤§³B?

TOP

¦^´_ 19# boblovejoyce


    ¥u¬O­Ó¤HÅÞ¿è«ä¦Ò³ß¦n¡A¥H¤Î­n³]©w ¤U­­¬°1ªº°}¦C¤£¥²¨C­Ó ¤À§O©w¸q "1 to ...."
¦b¨Ï¥Î¤W­nª`·Nªº¬O Excel ¬Y¨Ç²£¥Í°}¦Cªº¨ç¼Æ¤£¨ü¼vÅT¡A¸I¨ì¹L¡A¦ý§Ñ°O¤F

2010 VBA »¡©ú "Array ¨ç¼Æ©Ò«Ø¥ßªº°}¦C¹w³]¤U­­¥²¬°¹s¡A¤£¨ü Option Base ©Ò¼vÅT" ¡A¦n¹³¬O¿ù»~ªº¡C

TOP

        ÀR«ä¦Û¦b : °ß¨ä´L­«¦Û¤vªº¤H¡A¤~§ó«i©óÁY¤p¦Û¤v¡C
ªð¦^¦Cªí ¤W¤@¥DÃD