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

¡y¤w¸Ñ¨M¡zdde tick¸ê®ÆÂà´«¤ÀÄÁ¸ê®Æ

¦^´_ 4# ko310kmo
§Ú·Q¦b¨C­Ó¤u§@ªí¤¤¢ØÄæ¤À§O¬ö¿ý¤U¥¦­Ìªº§Y®É¸ê®Æ,¦A¢ØÄ檺¹j¾À·Q°O¤U¥¦­Ì¨C¤ÀÄÁªº¶}¡B°ª¡B¦¬¡B§C¡B¦¨¥æ¶q.
³o¬OÃþ¦ü´Á³f§a ,§Ú¤£¤F¸Ñ´Á³f½Ð°Ý¤@¤U:
§AªºªþÀÉSheet1  ¥u¦³   ¼i¬ù»ù , §Y®É¦¨¥æ»ù, ³æ¶q.  ¦ý¦U¤u§@ªí¥u¦³ ¼i¬ù»ù ,§Y®É¦¨¥æ»ù,¥v¦¨¥æ»ù,³æ¶q
¶}¡B°ª¡B¦¬¡B§C¡B¦¨¥æ¶q ªº¸ê®Æ ¬O­n±qsheet2 ¨úªº¶Ü? ¦p¬O Sheet2ªº¸ê®Æ·|¸òµÛ SHEET1§Y®É¦¨¥æ»ù ¨ÓÅܰʶÜ?

TOP

¦^´_ 6# ko310kmo
¸Õ¸Õ¬Ý ¤£²z·Q¦A»¡
¨C¤ÀÄÁªº¦¨¥æ¶q  ¨S¦³¦¨¥æ®É¶¡ªºÅÜ°Ê°µ¤£¥X¨Ó
  1. Sub Ex()      Dim t As Date, i%, R%, P%   
  2.    With Sheet1
  3.         R = .[B1].End(xlDown).Row
  4.         Do
  5.             ReDim AR(1 To 6, 2 To R)
  6.             t = Time
  7.             For i = 2 To R
  8.                 AR(1, i) = TimeSerial(Hour(Time), Minute(Time), 0)   '¨C¤ÀÄÁ®É¶¡
  9.                 AR(2, i) = .Cells(i, 3)   '¨C¤ÀÄÁªº¶}½L»ù
  10.                 AR(3, i) = .Cells(i, 3)   '¨C¤ÀÄÁªº³Ì°ª»ù
  11.                 AR(5, i) = .Cells(i, 3)   '¨C¤ÀÄÁªº³Ì§C»ù
  12.                 'AR(6, i) = .Cells(i, 4)   '¨C¤ÀÄÁªº¦¨¥æ¶q
  13.             Next
  14.             Do While Minute(Time) = Minute(t)
  15.                 For i = 2 To R
  16.                     DoEvents
  17.                     AR(3, i) = IIf(.Cells(i, 3) > AR(3, i), .Cells(i, 3), AR(3, i)) '¨C¤ÀÄÁªº³Ì°ª»ù
  18.                     AR(5, i) = IIf(.Cells(i, 3) < AR(5, i), .Cells(i, 3), AR(5, i)) '¨C¤ÀÄÁªº³Ì§C»ù
  19.                     '  AR(6, i) = AR(6, i) + .Cells(i, 4)                             '¨C¤ÀÄÁªº¦¨¥æ¶q
  20.                 Next
  21.             Loop
  22.             For i = 2 To R
  23.                 AR(4, i) = .Cells(i, 3)                '¨C¤ÀÄÁªº¦¬½L»ù
  24.                 P = Sheets(.Cells(i, 2).Text).Cells(Row.Count, "J").End(xlUp).Row + 1
  25.                 Sheets(.Cells(i, 2).Text).Range("J" & P).Resize(1, 6) = Application.Index(Application.Transpose(AR), i - 1)
  26.             Next
  27.         Loop Until Time <= #1:30:00 PM#
  28.     End With
  29. End Sub
½Æ»s¥N½X

TOP

¦^´_ 8# ko310kmo
1¬°¤°»òÄæ­n¡y2 to R¡z  
²Ä¤@ºûªº¤¸¯À ->¨C¤ÀÄÁ®É¶¡,¶}¡B°ª¡B¦¬¡B§C¡B¦¨¥æ¶q
²Ä¤Gºûªº¤¸¯À -> ¼i¬ù»ùªº­Ó¼Æ

AR( ²Ä¤@ºûªº¤¸¯À±q  1 To 6,²Ä¤Gºûªº¤¸¯À±q  2 To R)  ²Ä¤Gºûªº¤¸¯À->  2 =[B1]ªº¦C¸¹ , R = .[B1].End(xlDown).Row ( ¼i¬ù»ù³Ì«áªº½d³ò)ªº¦C¸¹
°t¦X Sheets(.Cells(i, 2).Text).Range("J" & P).Resize(1, 6) =Application.Index(Application.Transpose(AR), i - 1)
Application.Index ¨Ï¥Î¬°¤u§@ªí¨ç¼Æ ->¶Ç¦^«ü©wÀx¦s®æªº­È©Î°}¦C¤¤ªºÀx¦s®æ°}¦C¡C

2. ¬°¤°»ò¡yCells(i, 3) > AR(3, i)¡z´N¥i¥Hª¾¹D¥¦¬O³o¤@¤ÀÄÁ¤ºªº³Ì°ª»ù??
¤@¶}©l³]AR(3, i)¬°³Ì°ª»ù     Do While Minute(Time) = Minute(t)  «á
  AR(3, i) = IIf(.Cells(i, 3) > AR(3, i)  , ±ø¥ó¦¨¥ß-> .Cells(i, 3),±ø¥ó¤£¦¨¥ß-> AR(3, i)) 'Âà´«¬°¤jªÌ¬O¨C¤ÀÄÁªº³Ì°ª»ù
3.¨Ã¨S¦³¬Ý¨ì»¡­n§â¥¦¼g¤J­þ­Ó¤u§@ªí
¼g¤J¦bSheets(.Cells(i, 2).Text)
Sheets(.Cells(i, 2).Text).Range("J" & P).Resize(1, 6) =Application.Index(Application.Transpose(AR), i - 1)

ªþÀÉ©ú¤Ñ¦A¬ã¨s

TOP

¥»©«³Ì«á¥Ñ GBKEE ©ó 2011-5-9 07:41 ½s¿è

¦^´_ 10# ko310kmo
¸Óª«¥ó RowS
P = Sheets(.Cells(i, 2).Text).Cells(RowS.Count, "J").End(xlUp).Row + 1

8¼ÓªºªþÀɦ³Ãø«×
Sheet1¨C¤@¼i¬ù»ù­n¦³, §Y®É¦¨¥æ»ùªºÅܰʮɶ¡ ¤Î¦¨¥æ¶qªºÅܰʮɶ¡,¨Ó°Ñ¦Òªº ¤~¥i­pºâ ¤@¤ÀÄÁ¤º §Y®É¦¨¥æ»ùªº¦¨¥æ¶qªºÁ`©M
PS: ¦¨¥æ¶q¦³ÅÜ°Ê,§Y®É¦¨¥æ»ù¤£¤@©w¦³ÅÜ°Ê.

TOP

¦^´_ 12# ko310kmo
¥i¥ÎÄæ¦ìªº­^¤å¦r¥Àªí¥Ü  Cells(1, "J") =>Range("J1")  
³Ì§C»ù³ºµM¤ñ¦¬½L»ù°ª   ­×¥¿¦p¤U
  1. Sub Ex()
  2.     Dim t As Date, i%, R%, P%
  3.     With Sheet1
  4.         R = .[B1].End(xlDown).Row
  5.         Do
  6.             ReDim AR(1 To 6, 2 To R)
  7.             t = Time
  8.             For i = 2 To R
  9.                 AR(1, i) = TimeSerial(Hour(Time), Minute(Time), 0)   '¨C¤ÀÄÁ®É¶¡
  10.                 AR(2, i) = .Cells(i, 3)   '¨C¤ÀÄÁªº¶}½L»ù
  11.                 AR(3, i) = .Cells(i, 3)   '¨C¤ÀÄÁªº³Ì°ª»ù
  12.                 AR(5, i) = .Cells(i, 3)   '¨C¤ÀÄÁªº³Ì§C»ù
  13.                 'AR(6, i) = .Cells(i, 4)   '¨C¤ÀÄÁªº¦¨¥æ¶q
  14.             Next
  15.         If Minute(Time) = Minute(t) Then
  16.             Do While Minute(Time) = Minute(t)
  17.                 For i = 2 To R
  18.                     DoEvents
  19.                     AR(3, i) = IIf(.Cells(i, 3) > AR(3, i), .Cells(i, 3), AR(3, i)) '¨C¤ÀÄÁªº³Ì°ª»ù
  20.                     AR(5, i) = IIf(.Cells(i, 3) < AR(5, i), .Cells(i, 3), AR(5, i)) '¨C¤ÀÄÁªº³Ì§C»ù
  21.                     '  AR(6, i) = AR(6, i) + .Cells(i, 4)                             '¨C¤ÀÄÁªº¦¨¥æ¶q
  22.                 Next
  23.             Loop
  24.             For i = 2 To R
  25.                 AR(4, i) = .Cells(i, 3)                '¨C¤ÀÄÁªº¦¬½L»ù
  26.                 P = Sheets(.Cells(i, 2).Text).Cells(Row.Count, "J").End(xlUp).Row + 1
  27.                 Sheets(.Cells(i, 2).Text).Range("J" & P).Resize(1, 6) = Application.Index(Application.Transpose(AR), i - 1)
  28.             Next
  29.         End If
  30.         Loop Until Time <= #1:30:00 PM#
  31.     End With
  32. End Sub
½Æ»s¥N½X

«Øij¦¹µ{§Ç ¥ÎThisWorkbookªºµ{§Ç ¦Û°Ê°õ¦æ
Private Sub Workbook_Open()
        Ex
End Sub

TOP

¦^´_ 14# ko310kmo
¡ySub test3()
    Call test2
    TickTime = Now + TimeValue("00:01:00")
    Application.OnTime TickTime, "test3"
End Sub¡z
¦æ¤£³qªº µ¹§Aªºµ{¦¡¤@°õ¦æ«áª½¨ì   Loop Until Time <= #1:30:00 PM#  ¤~°±¤îªº
¦³¨Æ ¼È®É­n¤U½u¤F!

TOP

        ÀR«ä¦Û¦b : µoµÊ®ð¬Oµu¼ÈªºµoºÆ¡C
ªð¦^¦Cªí ¤W¤@¥DÃD