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

tick¸ê®ÆÂà´«¤ÀÄÁ¸ê®Æ(¤w¤U¸ü¸ê®Æ)

tick¸ê®ÆÂà´«¤ÀÄÁ¸ê®Æ(¤w¤U¸ü¸ê®Æ)

§Ú¤w¸g¤U¸ü·í¤Ñ®É¶¡¸ê®Æ¡A
·Q±NTick¦UºØÀW²v¸ê®ÆÂà´«¦¨
1¡N5¡N10¡N30¡N60¤ÀÄÁ¸ê®Æ¡C
¤£ª¾¹D«ç»ò¼gµ{¦¡¶Ü??
³Â·Ð¦U¦ìÀ°À°§Ú~~

¸ê®Æ20150116.rar (877.8 KB)

¦^´_ 1# ¾Ç¥Í~~

¥i°Ñ¦Ò³o¸Ì
·P®¦ªº¤ß......(¦b³Â»¶®a±Ú°Q½×°Ï.¥Î¤ß¾Ç²ß·|¦³¶i¨Bªº)
¦ý¸ê·½µL­­,«á´©¦³­­,  ¤@¤Ñ1¤¸ªºÃÙ§U,¤H¤H¦³¯à¤O.

TOP

·PÁ¤j¤j«ü±Ð~~
¦ý¦³¨Çªþ¥óÁÙ¨S¦³Åv­­¥i¥H°Ñ¦Ò¹ê¦b«ÜÃø¦³ÀYºü¡C
¦b¦³¸ê®Æ®É«Ü¶¶¡A¦ý¦b¨S¸ê®Æ®É...¦p¦ó§ä¤W¤@µ§¸ê®Æ¡C
With Worksheets("1¤ÀÄÁ")
Onerow = .Range("a1048576").End(xlUp).Row

.Range("C2") = Worksheets("TICK").Range("E2")
Findum = Worksheets("TICK").Range("D21048576").Find(.Range("B" & 2)).Row
End With
¦ý¤£¬O¨C¤@¤ÀÄÁ³£¦³¸ê®Æ¡A¹³¬O91200´N§ä¤£¨ì¸ê®Æ¡A¨º­n«ç»ò§ä¨ì¤W¤@µ§¸ê®Æ¡C

TOP

¦^´_ 3# ¾Ç¥Í~~
¸Õ¸Õ¬Ý
  1. Option Explicit
  2. Sub Ex()
  3.     Dim Ar(), i As Integer, Rng As Range
  4.     Ar = Sheets("1¤ÀÄÁ").UsedRange.Columns("B:G").Value
  5.     For i = 2 To UBound(Ar)
  6.         With Sheets("Tick").Columns(4)
  7.             If Not .Find(Ar(i, 1), LookAt:=xlWhole) Is Nothing Then
  8.                 .Replace Ar(i, 1) & "", "=aa"           '¦P¤@¤ÀÄÁªº®É¶¡´À´«¬°¿ù»~­È
  9.                 Set Rng = .SpecialCells(xlCellTypeFormulas, xlErrors) '¿ù»~­Èªº½d³ò
  10.                 Rng.Value = Ar(i, 1)                    '¦^´_®É¶¡
  11.                 With Rng.Offset(, 1)                    '¦¨¥æ»ù®æÄæ
  12.                     Ar(i, 2) = .Cells(1)                '¶}½L»ù(²Ä¤@­ÓCell)
  13.                     Ar(i, 3) = Application.Max(.Cells)  '³Ì°ª»ù
  14.                     Ar(i, 4) = Application.Min(.Cells)  '³Ì§C»ù
  15.                     Ar(i, 5) = .Cells(.Count)           '¦¬½L»ù(³Ì«á¤@­ÓCell)
  16.                     Ar(i, 6) = Application.Sum(Rng.Offset(, 2))  '¦¨¥æ¶q
  17.                 End With
  18.             End If
  19.         End With
  20.     Next
  21.     Sheets("1¤ÀÄÁ").UsedRange.Columns("B:G") = Ar
  22.     Ex_¸ê®ÆÂà´«²Î­p Sheets("5¤ÀÄÁ"), 5
  23.     Ex_¸ê®ÆÂà´«²Î­p Sheets("10¤ÀÄÁ"), 10
  24.     Ex_¸ê®ÆÂà´«²Î­p Sheets("30¤ÀÄÁ"), 30
  25.     Ex_¸ê®ÆÂà´«²Î­p Sheets("60¤ÀÄÁ"), 60
  26. End Sub
  27. Sub Ex_¸ê®ÆÂà´«²Î­p(Sh As Worksheet, xTime As Integer)
  28.     Dim Ar(), Rng As Range, i As Integer
  29.     With Sh
  30.         .UsedRange.Columns("C:G").Offset(1) = ""
  31.         Ar = .UsedRange.Columns("B:G").Value
  32.         For i = 2 To UBound(Ar)
  33.             Set Rng = Sheets("1¤ÀÄÁ").Columns("B").Find(Ar(i, 1), LookAt:=xlWhole).Offset(-xTime).Resize(xTime)
  34.             With Rng.Offset(, 1)                   '¦¨¥æ»ù®æÄæ
  35.                 Ar(i, 2) = .Cells(1)                '¶}½L»ù(²Ä¤@­ÓCell)
  36.                 Ar(i, 3) = Application.Max(.Cells)  '³Ì°ª»ù
  37.                 Ar(i, 4) = Application.Min(.Cells)  '³Ì§C»ù
  38.                 Ar(i, 5) = .Cells(.Count)           '¦¬½L»ù(³Ì«á¤@­ÓCell)
  39.                 Ar(i, 6) = Application.Sum(Rng.Offset(, 5))  '¦¨¥æ¶q
  40.             End With
  41.         Next
  42.          .UsedRange.Columns("B:G") = Ar
  43.     End With
  44. End Sub
½Æ»s¥N½X
·P®¦ªº¤ß......(¦b³Â»¶®a±Ú°Q½×°Ï.¥Î¤ß¾Ç²ß·|¦³¶i¨Bªº)
¦ý¸ê·½µL­­,«á´©¦³­­,  ¤@¤Ñ1¤¸ªºÃÙ§U,¤H¤H¦³¯à¤O.

TOP

        ÀR«ä¦Û¦b : ¡i¥Í©R¦b©I§l¶¡¡j¦òªû»¡¡G¡u¥Í©R¦b©I§l¶¡¡C¡v¤HµLªkºÞ¦í¦Û¤vªº¥Í©R¡A§óµLªk¾×¦í¦º´Á¡AÅý¦Û¤v¥Ã¦í¤H¶¡¡C¬JµM¥Í©R¥h¨Ó³o»òµL±`¡A§Ú­Ì§óÀ³¸Ó¦n¦n¦a·R±¤¥¦¡B§Q¥Î¥¦¡B¥R¹ê¥¦¡AÅý³oµL±`¡BÄ_¶Qªº¥Í©R¡A´²µo¥¦¯uµ½¬üªº¥ú½÷¡A¬M·Ó¥X¥Í©R¯u¥¿ªº»ù­È¡C
ªð¦^¦Cªí ¤W¤@¥DÃD