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

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

¦^´_ 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

¦^´_ 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 : ºw¤ô¦¨ªe¡C²É¦Ì¦¨ÅÚ¡A¤Å»´¤vÆF¡A¤Å¥Hµ½¤p¦Ó¤£¬°¡C
ªð¦^¦Cªí ¤W¤@¥DÃD