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

°Æµ{¦¡/if§PÂ_¤£¨ì/½Ð¨D¸Ñ´b

°Æµ{¦¡/if§PÂ_¤£¨ì/½Ð¨D¸Ñ´b

¥»©«³Ì«á¥Ñ GBKEE ©ó 2013-10-20 16:52 ½s¿è

³o¬O§Úªº¸ê®ÆÀÉ
http://cht.tw/h/nmaeu
·í§Ú¶]µ{¦¡®É¡A¤£ºÞ§Ú¿é¤J¤°»ò­È¡Aµ{¦¡¥Ã»·¶]for a=2 to 486
¨Ã¤£·|¶]§Ú³]©wªºif±ø¥ó¡A§Ú¦³¸ÕµÛ¥Îwhile¶]¦ý·|·í¾÷(¥i¯à¤£¯à³o¼Ë§a)
¤£ª¾¹D­þ¸Ì¥X¿ù¤F¡A§ï¤F«Ü¤[ÁÙ¬O§ï¤£¥X¨Ó¡C
³Â·Ð¤j®v­ÌÀ°ªì¾ÇªÌ§Ú¤p§Ì¸Ñµª¡A·P¿E¤£¶i

°ÝÃD.JPG (33.84 KB)

°ÝÃD.JPG

¦^´_ 12# c_c_lai


    §ÚÀ´¤F «D±`·PÁ§A
§A¦n³á

TOP

¥»©«³Ì«á¥Ñ c_c_lai ©ó 2013-10-22 06:05 ½s¿è

¦^´_ 11# ³Ì°ª¾÷±K
¬Ý¤F¥H¤U¤ÀªR«K¤£·|²V¶Ã¤F¡G
  1. °²³] x¡Ay  §Aªº¿é¤J­È¤À§O¬° 20040116¡A20040206

  2. x                          = "20040116"  (¿é¤J­È)
  3. y                          = "20040206"  (¿é¤J­È)
  4.                   [A2]
  5. Cells(a, 1)                = 20040109
  6. StrComp(Cells(a, 1), x, 1) = -1        '  [A2] < x
  7. StrComp(y, Cells(a, 1), 1) = 1         '  y > [A2]
  8.                   [A3]     (±ø¥ó²Å¦X - ¦¨¥ß)
  9. Cells(a, 1)                = 20040116
  10. StrComp(Cells(a, 1), x, 1) = 0         '  [A3] = x
  11. StrComp(y, Cells(a, 1), 1) = 1         '  y > [A3]
  12.                   [A4]     (±ø¥ó²Å¦X - ¦¨¥ß)
  13. Cells(a, 1)                = 20040130
  14. StrComp(Cells(a, 1), x, 1) = 1         '  [A4] > x
  15. StrComp(y, Cells(a, 1), 1) = 1         '  y > [A4]
  16.                   [A5]     (±ø¥ó²Å¦X - ¦¨¥ß)
  17. Cells(a, 1)                = 20040206
  18. StrComp(Cells(a, 1), x, 1) = 1         '  [A5] > x
  19. StrComp(y, Cells(a, 1), 1) = 0         '  y = [A5]
  20.                   [A6]
  21. Cells(a, 1)                = 20040213
  22. StrComp(Cells(a, 1), x, 1) = 1         '  [A6] > x
  23. StrComp(y, Cells(a, 1), 1) = -1        '  y < [A6]
  24.                   [A7]
  25. Cells(a, 1)                = 20040220
  26. StrComp(Cells(a, 1), x, 1) = 1         '  [A7] > x
  27. StrComp(y, Cells(a, 1), 1) = -1        '  y < [A7]
½Æ»s¥N½X
¼·¶³¨£¤é¤F¶Ü¡H

TOP

¦^´_ 9# c_c_lai

If StrComp(Cells(a, 1), x, 1) >= 0 And StrComp(y, Cells(a, 1), 1) >= 0
§Ú­è¬d¤F¤@¤UStrComp¨ç¦¡¥Î¨Ó¤ñ¸û¦r¦ê¡A¥B­Y²Ä¤@­Ó°Ñ¼Æ¤p©ó¡Bµ¥©ó©Î¤j©ó²Ä¤G­Ó°Ñ¼Æ®É¡A¨Ì§Ç¦^¶Ç-1¡B0©Î1
StrComp(Cells(a, 1), x, 1) >= 0 ³o¬O«ç»ò§PÂ_ªº ½Ð±Ð¤@¤U.
Cells(a, 1)©M x¤ñ«á´N¦³ÂI¼Ò½k¤F..
§A¦n³á

TOP

¦^´_ 9# c_c_lai
¤Ó·PÁ§A¤F:victory: ¦¨¥\¤F~
§A¦n³á

TOP

¦^´_  luhpro

§Ú¹Á¸Õ¤F¤@¤U¡A§Ú­ÈÀH«K¿é¤J¡A¤@¼Ë·|´ú¸Õ¥þ³¡ ¦ü¥G¨S¦³§PÂ_¨ìIF
   
Public x, y
Sub ...
³Ì°ª¾÷±K µoªí©ó 2013-10-21 01:38

²×©ó¤F¸Ñ§A«üªº°ÝÃD¦b­þ¸Ì¡A¦r¦ê¤ñ¸û³Ì¦n¨Ï¥Î StrComp() ²[¥Ü¸û©y¡C
§Ú±N If ªº§PÂ_²¾¦Ü¤J¤f³B¡A¤£µM¨C¤@¦¸°j°é³£­nµLºÝºt½m 24 ¦¸ (For b = 9 To 32)¡A
½Ð¥þ³¡¶K¦Ü Module1 ©Î ­ì¥»¤§ªí³æ¤º (¥i¥H±N Module1 ¤ºªº Public x,y ²¾°£)
µ{¦¡¬q§Ú³£¤w±N¥¦¹ï¦ì¦n¤F¡A¥H¤è«K°»¿ù»P¾\Äý¡C
  1. Public x, y

  2. Sub trend()
  3.     x = InputBox("¿é¤J²Ä¤@¤Ñ")
  4.     y = InputBox("¿é¤J³Ì«á¤@¤Ñ")
  5.     If x = "" Or y = "" Then Exit Sub
  6.    
  7.     For a = 2 To 486
  8.         Call aa(a)
  9.     Next a
  10. End Sub

  11. Sub aa(ByVal a As Integer)
  12.     If StrComp(Cells(a, 1), x, 1) >= 0 And StrComp(y, Cells(a, 1), 1) >= 0 Then
  13.         For b = 9 To 32
  14.             If Cells(a, b) >= Cells(a - 1, b) Then
  15.                 Cells(a, b + 25) = Cells(a + 2, 2) - Cells(a + 1, 2)
  16.             Else
  17.                 Cells(a, b + 25) = Cells(a + 1, 2) - Cells(a + 2, 2)
  18.             End If
  19.             c = Cells(a, b + 25)
  20.             D = D + c
  21.             Cells(489, b + 25) = D
  22.             e = Cells(1, b + 25)
  23.             Cells(488, b + 25) = e
  24.         Next
  25.         c = 0
  26.         Cells(1, b + 25) = Cells(1, b)
  27.     End If
  28. End Sub
½Æ»s¥N½X

TOP

¦^´_ 6# luhpro

§Ú¹Á¸Õ¤F¤@¤U¡A§Ú­ÈÀH«K¿é¤J¡A¤@¼Ë·|´ú¸Õ¥þ³¡ ¦ü¥G¨S¦³§PÂ_¨ìIF
   
Public x, y
Sub trend()
  x = InputBox("¿é¤J²Ä¤@¤Ñ")
  y = InputBox("¿é¤J³Ì«á¤@¤Ñ")
  For a = 2 To 486
    Call aa(a)
  Next a
End Sub

Sub aa(ByVal a As Integer)
  For b = 9 To 32
    If x > Cells(a, 1) And Cells(a, 1) <= y Then
      If Cells(a, b) >= Cells(a - 1, b) Then
      Cells(a, b + 25) = Cells(a + 2, 2) - Cells(a + 1, 2)
      Else
      Cells(a, b + 25) = Cells(a + 1, 2) - Cells(a + 2, 2)
      End If
    End If
    c = Cells(a, b + 25)
    D = D + c
    Cells(489, b + 25) = D
    e = Cells(1, b + 25)
    Cells(488, b + 25) = e
  Next
  c = 0
  Cells(1, b + 25) = Cells(1, b)
End Sub

ªÑ²¼»PÃöÁä¦r 1021.rar (41.54 KB)

§A¦n³á

TOP

¦^´_ 6# luhpro


    OK §Ú¹Á¸Õ¬Ý¬Ý ÁÂÁ§A

TOP

¥»©«³Ì«á¥Ñ luhpro ©ó 2013-10-20 21:18 ½s¿è

¦^´_ 5# ³Ì°ª¾÷±K
§A»~·|¤F.

2# ©Ò»¡ ¶·©ó¥Dµ{¦¡¦¡ªº¼Ò²Õ¤¤ªº³»ºÝ PUBLIC X,Y ³]¬°¤½¥ÎÅÜ¼Æ ·N«ä¬OÅܼƭn¦b Model ¤¤¥H Public ¨Ó©w¸q:
¥H¤Uµ{¦¡©ñ¦b Model ¼Ò²Õ¤¤ :
  1. Public x, y
½Æ»s¥N½X
¥t§Aªº If x > Cells(a, 1) <= y Then «h­n§ï¬°

If x > Cells(a, 1) And Cells(a, 1) <= y Then

©³¤U¥H§A 1# ªºµ{¦¡¬°¨Ò­×§ï :
  1. Sub trend()
  2.   x = InputBox("¿é¤J²Ä¤@¤Ñ")
  3.   y = InputBox("¿é¤J³Ì«á¤@¤Ñ")
  4.   For a = 2 To 486
  5.     Call aa(a)
  6.   Next a
  7. End Sub

  8. Sub aa(ByVal a As Integer)
  9.   For b = 9 To 32
  10.     If x > Cells(a, 1) And Cells(a, 1) <= y Then
  11.       Cells(a, b + 25) = Cells(a + 2, 2) - Cells(a + 1, 2)
  12.     Else
  13.       Cells(a, b + 25) = Cells(a + 1, 2) - Cells(a + 2, 2)
  14.     End If
  15.     c = Cells(a, b + 25)
  16.     d = d + c
  17.     Cells(489, b + 25) = d
  18.     e = Cells(1, b + 25)
  19.     Cells(488, b + 25) = e
  20.   Next
  21.   c = 0
  22.   Cells(1, b + 25) = Cells(1, b)
  23. End Sub
½Æ»s¥N½X
±MÃD½d¥»0917 (§ï)-a.zip (45.87 KB)

TOP

¦^´_ 4# c_c_lai

·PÁ§Aªº¨ó§U
§Ú¸Õ¹L¤F¡AÁÙ¬O¤@¼Ë¶]¥X¥þ³¡:'(
¥L¨S¦³§PÂ_¨ì@@

TOP

        ÀR«ä¦Û¦b : ¡i°µ¤Hªº¶}©l¡j¨C¤@¤Ñ³£¬O¬G¤Hªº¶}©l¡A¨C¤@­Ó®É¨è³£¬O¦Û¤vªºÄµ±§¡C
ªð¦^¦Cªí ¤W¤@¥DÃD