- ©«¤l
- 2834
- ¥DÃD
- 10
- ºëµØ
- 0
- ¿n¤À
- 2890
- ÂI¦W
- 0
- §@·~¨t²Î
- ¡e²¤¡f
- ³nÅ骩¥»
- ¡e²¤¡f
- ¾\ŪÅv
- 100
- ©Ê§O
- ¨k
- ¨Ó¦Û
- ¡e²¤¡f
- µù¥U®É¶¡
- 2013-5-13
- ³Ì«áµn¿ý
- 2024-11-25
|
¦^´_ 1# adam2010
¢°¡D¿ý»s½X¥»¨Ó°õ¦æ´NºC¡A¤×¨ä§t¦³¤Ó¦hªº Select¡A¶·¾ã²z¬°§ó¦³®Äªº¤è¦¡¡A
¡@¡@¤£¦P»Ý¨Dªºµ{¦¡¡AÀ³¤À§O¥H sub «Ø¥ß³æ¿Wµ{§Ç¡An¤Þ¥Î®É call ¤@¤U§Y¥i¡A
¡@¡@¹³ Sheets("WIP") ³¡¥÷¡A¹ê¥i¿W¥ß¦¨³æ¤@µ{§Ç¡I
¡@¡@¦ý¦]¤£¤F¸Ñ³B²z»Ý¨D¬yµ{¡A¥B³¡¥÷»yªk¦boffice 2000µLªk¨Ï¥Î¡A©Ò¥HµLªkÀ°¦£¾ã²z¡I
¢±¡D¶È°w¹ï¡e¥æ´Á¡f¤u§@ªí´£¨ÑÓ¤H¤£¥¿³Wªº¼gªk¡A¥i³æ¿W´ú¸Õ¨ä°õ¦æ³t«×¡A
¡@¡@¥t°õ¦æµ²ªG»PìÀɵ{¦¡ªºµ²ªG¦³³¡¥÷¤£¬Û¦P¡]¢ÚÄæ¼Ð¥Ü¬õ¦rªÌ¡^¡A½ÐÀˬd¤@¤U¡I
¢²¡D¥t´£¨Ñ¬Û¦P¸ê®Æ°t©³¦âµ{¦¡¡Aµøı¤W¸û©ö¤À¿ë¦U½s¸¹ªº°_¨´°Ï¶ô¡I- Sub ¥æ´Á()
- Dim R&, C&, Arr, Brr, DateRow, xD, i&, j&, SS&, S&, T$, M
- R = [¥X³f¤é!A65535].End(xlUp).Row - 1
- C = [¥X³f¤é!IV1].End(xlToLeft).Column - 1
- Arr = [¥X³f¤é!A1].Resize(R, C)
- ReDim Brr(1 To C - 1)
- Set xD = CreateObject("Scripting.Dictionary")
- For j = 2 To C: Brr(C - j + 1) = Arr(1, j): Next j: DateRow = Brr ¡@'¤é´Á¥Ñ¤j¦Ó¤pËÂà
- ¡@
- For i = 2 To R
- ¡@For j = 2 To C¡@ '¼Æ¶q²Öp¡e¥Ñ«á¦Ó«e¡f±Æ¤J°}¦C
- ¡@¡@¡@S = Val(Arr(i, j)): SS = SS + S
- ¡@¡@¡@If S = 0 Then Brr(C - j + 1) = "" Else Brr(C - j + 1) = SS
- ¡@Next j
- ¡@If SS > 0 Then xD(Arr(i, 1)) = Brr: SS = 0¡@ '±N²Öp¼Æ¦C¯Ç¤J¦r¨åÀÉ
- 101: Next i
- '======================================================
- R = [¥æ´Á!A65535].End(xlUp).Row
- Arr = [¥æ´Á!A1].Resize(R, 4)
- ReDim Brr(1 To R, 0): Brr(1, 0) = "¥æ´Á"
- For i = 2 To R
- ¡@¡@T = Arr(i, 1): S = Arr(i, 4)
- ¡@¡@If T <> Arr(i - 1, 1) Then SS = S Else SS = SS + S ¡@'¢ÏÄæ¬Û¦P¡A²Öp¡A¤Ï¤§¡A¨ú·í«e¼Æ¶q
- ¡@¡@M = Application.Match(SS, xD(T), -1) ¡@ '§Q¥ÎMATCH¡e¤Ï§Ç¡f§ä¬Û¹ï¦ì¸m
- ¡@¡@If S = 0 Or IsError(M) Then Brr(i, 0) = "NA" Else Brr(i, 0) = DateRow(M)¡@ 'µL²Å¦X¶ñNA¡A§_«h¶ñ¤é´Á
- Next i
- [¥æ´Á!E1].Resize(R) = Brr
- End Sub
½Æ»s¥N½X ªþ¥ó¤U¸ü¡G
ESOD_XT_AA_v001.rar (425.39 KB)
¡@ |
|