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

»ù®æ¬ö¿ýªº»yªk¦³¼g¿ù¶Ü??

¦^´_ 83# ÂŤÑÄR¦À
¦^´_ 85# GBKEE
ªþ¤W ªÑ²¼10A.rar ¥H¤Î ªÑ²¼10B.rar ¨â­ÓÀɮסF
ªÑ²¼10A.rar ¬O§Úªº (Worksheet_Change()) µ{¦¡¡A
ªÑ²¼10B.rar «h¬O GBKEE ¤j¤jªº (Worksheet_Calculate())
µ{¦¡¡A¥B¥[¤J¤F «D¶}½L®É¶¡ªº¦Ò¶q¡C A¡BB ¬O¨â­Ó
¤£¦Pªºµ{¦¡¼Ò²Õ¡A©ú¤Ñ´ú¸Õ§¹²¦¦V§Ú­Ç³ø§i¤ß±oµ²ªG¡C
ªÑ²¼10A.rar (21.88 KB)
ªÑ²¼10B.rar (23.44 KB)

TOP

¦^´_ 84# c_c_lai
39©«  ¸É¤W«DÀç·~®É¶¡¤£°õ¦æµ{¦¡
  1. Private Sub Worksheet_Calculate()
  2.         Dim Rng As Range, E As Variant
  3.         On Error Resume Next ' Àɮ׶}±Ò®É DEE¶Ç¦^¿ù»~­È
  4.         Set Rng = UsedRange.Cells.SpecialCells(xlCellTypeFormulas, xlErrors)
  5.         If Not Rng Is Nothing Then Exit Sub
  6.         On Error GoTo 0 '¶}½L¤£¦A³B²zµ{¦¡½Xªº¿ù»~
  7.         If Time < #9:00:00 AM# Or Time > #1:31:00 PM# Then Exit Sub '«DÀç·~®É¶¡
  8.         For Each E In Me.Names
  9.             If E.Name Like "*TotalVolume*" Then   'Á`¶qªº¦WºÙ
  10.                 If Range(E.Name) > 0 Then
  11.                     With Cells(Rows.Count, Range(E.Name).Column).End(xlUp)  ''Á`¶q¦WºÙ©Ò¦bªº³Ì©³¦C©¹¤W¨ì¦³¸ê®ÆªºÀx¦s®æ
  12.                             If .Row = 2 Or .Row > 2 And .Value <> Range(E.Name).Value Then
  13.                                 .Offset(1).Cells(1, -2).Resize(, 4) = Range(E.Name).Cells(, -2).Resize(, 4).Value
  14.                             End If
  15.                     End With
  16.                 End If
  17.             End If
  18.         Next
  19. End Sub
½Æ»s¥N½X
·P®¦ªº¤ß......(¦b³Â»¶®a±Ú°Q½×°Ï.¥Î¤ß¾Ç²ß·|¦³¶i¨Bªº)
¦ý¸ê·½µL­­,«á´©¦³­­,  ¤@¤Ñ1¤¸ªºÃÙ§U,¤H¤H¦³¯à¤O.

TOP

¦^´_  c_c_lai

¤W¹Ï¥ÜªÑ²¼10ªº´ú¸Õµ²ªG¡A¶Â®Øªº³¡¤À¨S¦³©¹¤U½Æ»s¡A¬õ®Øªº³¡¤À¬°¤@²Õ(B2-E2¡BF2-I2...µ¥ ...
ÂŤÑÄR¦À µoªí©ó 2016-4-10 07:47

TOP

¦^´_ 82# c_c_lai


    C¤j¤£«æ¡A§A¥ý¦£

TOP

¦^´_ 81# ÂŤÑÄR¦À
©ú¥Õ¤F¡A¦³¨Æ¥X¥h¤@¤U (¶RµL¿}¨§¼ß)¡C
¦^ÀY¦A­×¥¿¡C

TOP

¦^´_ 78# c_c_lai

¤W¹Ï¥ÜªÑ²¼10ªº´ú¸Õµ²ªG¡A¶Â®Øªº³¡¤À¨S¦³©¹¤U½Æ»s¡A¬õ®Øªº³¡¤À¬°¤@²Õ(B2-E2¡BF2-I2...µ¥µ¥)¡A¬OÁ`¶qÅÜ°Ê«á­n©¹¤U¬ö¿ýªºÄæ¦ì

TOP

¦^´_ 77# c_c_lai


    C¤j¡A¦­ªü¡A³o»ò¦­´N°_§É°Ê¸£µ¬¡A¨¯­W¤F
74#¦b³Â·Ð§A­×§ï¤@¤U¡A§Úµ¥µ¥¨Ó´ú¸Õ

TOP

[ª©¥DºÞ²z¯d¨¥]
  • GBKEE(2016/4/10 07:34): ¬P´Á¤@Àç·~«e¥´¶}Àɮ׸ոլÝ

¥»©«³Ì«á¥Ñ ÂŤÑÄR¦À ©ó 2016-4-10 07:21 ½s¿è

¦^´_ 76# GBKEE

¥i¬O§Ú¥u¦³¤â°ÊÅܧó¥x¿n¹qªºÁ`¶q¡A¬°¤°»ò¨ä¥Lªº¤]·|©¹¤U¼g??
¤£¬OÀ³¸Ó¥u¤S¥x¿n¹q·|©¹¤U¼g¶Ü??

TOP

¦^´_ 76# GBKEE
§Ú¦³¯d·N¨ì "¦WºÙ©w¸q" ªº©w¸q¡A
  1.   : First_Aaddres : "$D$2"                               : String
  2.   : xRng_Name     : "TotalVolume2330"                    : String
  3.   : xRng          : "XQTISC|Quote!'2330.TW-TotalVolume'" : Range/Range
  4.   .Names.Add xRng_Name, xRng       '  ¦WºÙ©w¸q: ©Ò¦³Á`¶qªº DDE ¤½¦¡ªºÀx¦s®æ
½Æ»s¥N½X
¥H¤Î
  1.   With Cells(Rows.Count, Range(E.Name).Column).End(xlUp)
  2.   '  Á`¶q¦WºÙ©Ò¦bªº³Ì©³¦C©¹¤W¨ì¦³¸ê®ÆªºÀx¦s®æ
  3.       If .Row = 2 Or .Row > 2 And .Value <> Range(E.Name).Value Then       '  (¦UªÑÁ`¶q¦³ÅÜ°Ê)
  4.       '  ³Ì©³¦C©¹¤W¦³¸ê®ÆªºÀx¦s®æ <> Á`¶qªº­È
  5.           .Offset(1).Cells(1, -2).Resize(, 4) = Range(E.Name).Cells(, -2).Resize(, 4).Value
  6.       End If
  7.   End With
½Æ»s¥N½X
ªº§@·~³B¸Ì¡C
Good Idea!
ÁÂÁÂÅo¡I

TOP

¦^´_ 73# ÂŤÑÄR¦À
¦b²Ä¤T¦C (§t) ¥H¤U¬Ò¬°ªÅ¥Õ¡A©ó¥ô¦óÁ`¶q¤§²Ä¤GÄd
¤£°µ¥ô¦ó­×§ï«ö¤U ENTER¡A§A·|¬Ý¨ì²Ä¤TÄæ¦Û°Ê±N
²Ä¤GÄdªº­È½Æ»s (¥¼¸g­×¥¿®É)¡C

TOP

        ÀR«ä¦Û¦b : ¤H¥Í¨S¦³©Ò¦³Åv¡A¥u¦³¥Í©Rªº¨Ï¥ÎÅv¡C
ªð¦^¦Cªí ¤W¤@¥DÃD