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

¡y¤w¸Ñ¨M¡z°}¦C¤ñ¸û¡A§ä¥X®t²§ªºÀx¦s®æ

¡y¤w¸Ñ¨M¡z°}¦C¤ñ¸û¡A§ä¥X®t²§ªºÀx¦s®æ

¥»©«³Ì«á¥Ñ ko310kmo ©ó 2011-5-14 17:06 ½s¿è

test.rar (13.84 KB)
DDE¶Ç­Èªº¤è¦¡¥u¯àIJ°ÊCalculate¨Æ¥ó¡A¦ÓµLªkIJ°ÊChange¨Æ¥ó

sheet1ªº
BÄæ¬O¦U­Ó»ù¦ì
CÄæ¬O¦¨¥æ»ù
DÄæ¬O³æ¶q
C¡BDÄæ«ùÄò±µ¨üDDE¶Ç­È

¥»¨Ó¬O¥ÎCalculate¨Æ¥ó³B²z¡A¦ýµLªk§ä¥X¯u¥¿ÅܰʪºÀx¦s®æ¡A·|³y¦¨¸ê®Æ­«½Æªº¿ù»~


²{¦b§Ú·Q¨ìªº¿ìªk¬O¡G
²Ä¤@¦¸ÅÜ°Ê´N§âDÄæ¼g¤J²Ä¤@­Ó°}¦C
²Ä¤G¦¸ÅÜ°Ê´N§âÅܰʫ᪺DÄæ¼g¤J²Ä¤G­Ó°}¦C
¦A¤G­Ó°}¦C¤ñ¸û¡A¥H§ä¥X¬O­þ¤@­ÓÀx¦s®æ¦bÅÜ°Ê¡AÂǦ¹§ä¥X¨ä©ÒÄݪº»ù¦ì¡A¦A§â»ù¡B¶qÅܰʫ᪺¸ê®Æ¼g¤J¨ä»ù¦ì©ÒÄݪº¤u§@ªí

¦ý§Ú¹ï°}¦Cªº¼g§@¤è¦¡ÁÙ¤£¼ô±x¡A·j´M½×¾Â¤å³¹¡A¤]¨S¦³¬Û¦üªº½g´T¡A½Ð¦U¦ì¤j¤jÀ°¦£¡I¡I
©ÎªÌ¤j®a¦³§ó¦nªº¿ìªk¥i¥H§ä¥X¥D­nÅܰʪºÀx¦s®æªº¤èªkªº·Qªk¥i¥H´£¨Ñ°Ñ¦Ò¡A§Æ±æ¤j®aÀ°À°¦£¡AÁÂÁÂ!!
50 ¦r¸`¥H¤º
¤£¤ä«ù¦Û©w¸q Discuz! ¥N½X

¦^´_ 2# Hsieh
ÁÂÁ¤j¤jªº¸Ñ´b¡A¦³´X­Ó°ÝÃD·Q½Ð±Ð¡A

Dim ar
Private Sub Worksheet_Calculate()
If IsEmpty(ar) Then ar = [B2:D13]: Exit Sub
¦pªG¬OªÅ­Èar = [B2:D13]¡A§_«h´Nµ²§ôsubªº·N«ä¶Ü?

Set rng = [B2:D13]¡@¡@¡@¡@¬O³]¦¨°}¦Cªº·N«ä¶Ü? rng¬Orangeªº·N«ä¶Ü? ÁÙ¬O¬O¥N¸¹¦Ó¤w?]

For I = 1 To UBound(ar, 1)
    If ar(I, 2) & ar(I, 3) <> rng(I, 2) & rng(I, 3) Then
   ¬°¤°»ò·|ª¾¹Dar¡Brng¬OÅÜ°Ê«e«áªº°}¦C?

       With Sheets(CStr(ar(I, 1)))
          Set a = .[H65536].End(xlUp).Offset(1)
©ÒÄݤu§@ªíªºhÄæ³Ì«á¤@µ§¦³¸ê®ÆªºÄæ¦ìªº¤U¤@¦C¡C ¬O³o·N«ä¹ï§a!!   ¦ý¥¦ªº¤U¤@¦æ¤£¬OªÅ¥Õ¶Ü?

          a = rng(I, 1): a.Offset(, 1) = rng(I, 2): a.Offset(, 3) = rng(I, 3)
       End With
    End If
Next
ar = rng   
End Sub  

¬õ¦rªº³¡¤À¬O§ÚÁÙ¤£¤Ó©ú¥Õªº·N«ä¡A§Æ±æ¤j¤j¯à¬°§Ú¸Ñ´b¤@¤U¡AÁÂÁ§A¡B³Â·Ð§A¤F!!!
50 ¦r¸`¥H¤º
¤£¤ä«ù¦Û©w¸q Discuz! ¥N½X

TOP

¦^´_ 3# GBKEE

¦¬½L»ù¡A¬O³o¤@¤ÀÄÁ¤º¡A³Ì«á±µ¦¬ªº¤@­Ó¸ê®Æ!!
ex:   08:45:00~08:45:59

¤j¤j
²Ä¤G­Óµ{¦¡­n©ñ¦bsheet1¶Ü?
¤£¬O©ñ¦bthisworkbook©ÎªÌ¤@¯ë¼Ò²Õ¶Ü?

§Ú¤§«e§â¥¦¸òCalculate¨Æ¥ó³£©ñ¦bsheet1¡A
³o­Óµ{¦¡´N·|¶]¤£¥X¥¿±`­È¡A¸ê®Æ·|¶Ã¸õªº°ÝÃD¡C

ÁÂÁ¤j¤jªº¼ö¤ß¦^µª
³o¨âµ{¦¡§Ú¦A¦Û¤w¦n¦n¬ã¨s¤@¤U¡A¦³°ÝÃD¦A½Ð±Ð¤j¤j¡A
ÁÂÁ¤j¤jªºÀ°¦£¡I¡I¡I
50 ¦r¸`¥H¤º
¤£¤ä«ù¦Û©w¸q Discuz! ¥N½X

TOP

¦^´_ 7# Hsieh


ÁÂÁ¤j¤j¸Ô²Ó¡B­@¤ßªº¸ÑÄÀ
§Ú³£¤j·§¤F¸Ñ¤F
§Ú·|¦A´ú¸Õ¬Ý¬Ý¡AÁÂÁ¤j¤jªºÀ°¦£¡I¡I¡I¡I
50 ¦r¸`¥H¤º
¤£¤ä«ù¦Û©w¸q Discuz! ¥N½X

TOP

¥»©«³Ì«á¥Ñ ko310kmo ©ó 2011-5-12 02:09 ½s¿è

¦^´_ 6# GBKEE
ÁÂÁ¤j¤jªº¼ö¤ßÀ°§U¡A·Q¥ý½Ð±Ð´X­Ó°ÝÃD


A = Application.Transpose(Range("C2", Range("D2").End(xlDown)).Value)   '§Y®É¦¨¥æ»ù»P¦¨³æ¶q½d³ò°}¦C
    If TheTime <> TimeSerial(Hour(Time), Minute(Time), 0) Then   '³]©w¨C¤ÀÄÁ¾ã
        ReDim AR(2 To Range("b2").End(xlDown).Row, 1 To 6)
        Ex
        TheTime = TimeSerial(Hour(Time), Minute(Time), 0)
    Else
        Ex
    End If
¡@¤£¤ÓÀ´ªº³o¬qªº·N«ä
    If IsEmpty(B) Then                      '¤ñ¹ï°}¦C¬°¸ê®Æ
        For Each E In Range("b2", Range("b2").End(xlDown))
            With Sheets(E.Text).Cells(Rows.Count, "j").End(xlUp)
                .Offset(1) = E(1, 2)        '°O¿ý¤U ¦¨¥æ»ù
                .Offset(1, 1) = E(1, 3)     '°O¿ý¤U ³æ¶q
                .Offset(1, 3).Resize(1, 6) = Application.Index(AR, E.Row - 1)  'Ū¨ú¤@¤ÀÄÁ¤ºªº¸ê®Æ
¡@¡@¡@¡@¡@¡@¡@¬°¤°»ò­nŪ¨ú¤@¤ÀÄÁªº¸ê®Æ¡H
            End With
        Next
    Else
        For i = 1 To UBound(A, 2)
            If A(1, i) <> B(1, i) Or A(2, i) <> B(2, i) Then        ' ¼i¬ù»ùªº(¦¨¥æ»ù©Î¦¨³æ¶q)¦³ÅÜ°Ê
                With Sheets([B2].Cells(i, 1).Text).Cells(Rows.Count, "j").End(xlUp)
½Ð°Ý[B2]¬O¤°»ò·N«ä¡A¥»¨Ó¥H¬°¬ORange("B2")¡A¦ý·Pı¦n¹³¦³¤£¹ï¡D¡D¡D

                    .Offset(1) = [B2].Cells(i, 2)       '°O¿ý¤U §Y®É¦¨¥æ»ù
                    .Offset(1, 1) = [B2].Cells(i, 3)    '°O¿ý¤U ³æ¶q
                    .Offset(1, 2).Resize(1, 6) = Application.Index(AR, i)  'Ū¨ú¤@¤ÀÄÁ¤ºªº¸ê®Æ

-------------------------------------------------------------------------------------

§Ú·Ó¤j¤jªºÀÉ¡A¦A¨Ì§Ú­Ó¤H»Ý¨D¡A¦A°µ¤F¤Ö³¡¤Àªº­×§ï
»¡©ú¤@¤U§Ú¥D­nªº¬[ºc
sheet1±µ¨üDDEªº­È
¬Y¤@¦Cªº¦¨¥æ»ù¤@ÅÜ°Ê¡A´N°¨¤W§â¥¦ªº»ù¡B¶q¡BÅܰʪº®É¶¡¡]²Ä´X¤À´X¬íµo¥Í¸õ°Êªº®É¶¡¡^
°O¤J¨ì¥¦©ÒÄݪº¤u§@ªí¡A¤@ª½©¹¤U¬ö¿ý¡]¢Ø¡ã¢ÚÄæ¡^¡]¬íªº¸ê®Æ¡^
¨Ã¨C¨ì¤@¤ÀÄÁ´N§âºâ¥X¥¦¤@¤ÀÄÁ¤ºªº¶}¡B°ª¡B§C¡B¦¬¡B¦¨¥æ¶q¡]¢Û¡ã¢àÄæ¡^ over 5.12.rar (24.11 KB)
50 ¦r¸`¥H¤º
¤£¤ä«ù¦Û©w¸q Discuz! ¥N½X

TOP

¦^´_ 5# ko310kmo

¤j¤j
Calculate¤w¸g·|¤@IJµo¡A´N¼g¤J¬Û¹ïªº¤u§@ªí¡A¤£·|Åý¨ä¥L¤u§@ªí­«½Æ¼g¤J¤F
¦ý¤ñ¸û§À³¡ªº¤u§@ªí·|¥X²{²Ä¤@­Ó¾ú¥v¦¨¥æ»ù¡B³æ¶q¬°¢¯ªºª¬ªp¡A·|³y¦¨«á­±¥|­Ó»ùªº§PÂ_°ÝÃD
¦Ó¥B¤ÀÄÁ¸ê®Æ·|­«½Æ¸õ¥X
¨C¤@¤ÀÄÁ¥u·|¦³¤@µ§¡A¦ý«o·|¦P¤@¤ÀÄÁ¥X²{¤G¡B¤Tµ§ªº°ÝÃD

§Ú¸ê®ÆÅã¥Üªº¤è¦¡¬O§Æ±æ¹³ªþÀÉ ok.5.10.rar (74.4 KB) ¡A¤]´N¬O¥u«eµo°Ýªº³o¼Ë
¨C¬í¬ö¿ý©Ò¥H±µ¨üªº­È¡A¦A¨C¤ÀÄÁµ²ºâ¥¦³o¤@¤À¤ºªº¶}¡B°ª¡B§C¡B¦¬¡B¦¨¥æ¶q
¦ý³oÀÉ·|¥X²{ªº°ÝÃD¬O¡A¥¦ªºCalculateµLªk±oª¾¬O­þ­ÓÀx¦s®æ¸õ°Ê
·|©Ò¥H¤u§@ªí³£¼g¤J¤@¦¸¡A·|³y¦¨¸ê®Æ¿ù»~ªº°ÝÃD

ÁÂÁ¤j¤jªºÀ°¦£¡I¡I¡I¡I¡I

1ª©.over.rar (27.56 KB)

50 ¦r¸`¥H¤º
¤£¤ä«ù¦Û©w¸q Discuz! ¥N½X

TOP

¦^´_ 2# Hsieh

¤j¤j
§Ú­ì¥»ªºÀɦ³µy°µ­×§ï¡A¦ýÀ³¸Ó¤£­P©ó³y¦¨¤Ó¤jªº°ÝÃD
¦ý¤j¤jªºCalculate·|¦b¡y    If arr(I, 2) & arr(I, 3) <> rng(I, 2) & rng(I, 3) Then¡zµo¥Í¶À©³¡y«¬ºA¤£²Å¦X¡zªº¿ù»~¡H
¬ã¨s¤F¤@¤UÁÙ¬Oµo¤£¥X­ì¦]¡A§Æ±æ¤j¤j½ç±Ð 5.102.2.rar (22.2 KB)
¦]¬°¤@¯ë¼Ò²Õ¤¤¤w¦³¼g¤F¤@­Ó°}¦Car¡A©Ò¥H¦³±N¤j¤jªºar §ï¬°arr
50 ¦r¸`¥H¤º
¤£¤ä«ù¦Û©w¸q Discuz! ¥N½X

TOP

¥»©«³Ì«á¥Ñ ko310kmo ©ó 2011-5-14 17:12 ½s¿è

¦^´_ 13# GBKEE

¤j¤j§Ú¤F¸Ñ¤F
§Ú¥»¨Ó¬O¥Î§Y®É¦¨¥æ»ù¡B³æ¶q
§Ú·Q¦A¥Î¤@­Ó¦¨¥æ¶q¨Ó¬ÝÅÜ°Ê



§Ú¦Û¦æ¨Ì§A´£¨Ñªº´X­Óµ{¦¡¡A­×§ï«á
Calculate¤w¸g¥i¥H¥¿½T¼g¤J¤F

²{¦b·|¥X²{ªº°ÝÃD¬O
¤ÀÄÁ¸ê®Æ¬O¢±¤ÀÄÁ§ó·s¤@¦¸

§Ú¬O¥ý°õ¦æ test1¡Aµ¥¥¦¶]§¹¦A°õ¦ætest3
³o¼Ë¬O¥i¥H¨C¤À§ó·sªº

¦pªG§Ú¬O¥ý°õ¦ætest1¦A°õ¦ætest2¡A¨S¦³³]©wtest3
³o¼Ë¤ÀÄÁ¸ê®Æ¥u·|§ó·s²Ä¤@¹M¡C

½Ð°Ý³o¨ì©³¬O¸Ó¦p¦ó­×§ï¤~¦n©O¡H
Àµ½Ð¤j¤j½ç±Ð¡I¡I¡I
50 ¦r¸`¥H¤º
¤£¤ä«ù¦Û©w¸q Discuz! ¥N½X

TOP

¥»©«³Ì«á¥Ñ ko310kmo ©ó 2011-5-13 10:10 ½s¿è

¦^´_ 15# GBKEE

½Ð°Ý¤j¤j
        If Minute(Time) = Minute(t) Then
            Do While Minute(Time) = Minute(t)

³o¤G¦æªº·N«ä¬O
¤@ª½°µ¨ì³o¤@¤ÀÄÁ¹L§¹¹ï§a!
¦Ó§Ú­Ì«á­±¤S¼gApplication.OnTime Now + TimeValue("00:01:00"), "test2"
©Ò¥H·|¤£·|¬O¦]¬°³o¼Ë¡A¤~·|³y¦¨¤G¤ÀÄÁ°O¿ý¤@¦¸©O?

§Ú¦b·Q¬O¤£¬O¡A¤£¥Î¥[Application.OnTime
¦Ó§â¤j¤j­ì¥»ªºµ{¦¡³Ì«á¼gªº
Loop Until Time <= #1:30:00 PM#
§ï¦¨
Loop Until Time >= #1:30:00 PM#


loop until time<=1:30
°µ¨ì®É¶¡¤p©ó1ÂI30´N¸õ¥X¡A´ú¸Õªº®É¶¡¤@©w³£¬O¤p©ó1:30ªº¡A©Ò¥H¤~¸õ¶]¤@¹M¦Ó¤w¡A´N¸õ¥X


¤j¤j¡A¤µ¤é´ú¸Õµ²ªG¡A¥u­n§â<§ï¦¨>´N¨S¦³°ÝÃD¤F¡AÁÂÁ¤j¤jªºÀ°¦£»P­@¤ßÁ¿¸Ñ¡I¡I¡I:)
50 ¦r¸`¥H¤º
¤£¤ä«ù¦Û©w¸q Discuz! ¥N½X

TOP

¦^´_ 10# GBKEE
¤j¤j¹ï©óµ{¦¡½Xªº¼gªk¡AÁÙ¦³´XÂI·Q½Ð±Ð


If IsEmpty(B) Then                      '¤ñ¹ï°}¦C¬°¸ê®Æ
        For Each E In Range("b2", Range("b2").End(xlDown))
            With Sheets(E.Text).Cells(Rows.Count, "j").End(xlUp)
                .Offset(1) = E(1, 2)        '°O¿ý ¦¨¥æ»ù
                .Offset(1, 1) = E(1, 3)     '°O¿ý ³æ¶q
                .Offset(1, 2) = Time        '°O¿ý ¦¨¥æ®É¶¡
            End With
        Next
E(1, 2)³o¼gªk¬O¤°»ò·N«ä?
    Else
        For i = 1 To UBound(A, 2)
            If A(1, i) <> B(1, i) Or A(2, i) <> B(2, i) Or A(3, i) <> B(3, i) Then ' ¼i¬ù»ùªº(¦¨¥æ»ù©Î¦¨³æ¶q)¦³ÅÜ°Ê
                With Sheets([B2].Cells(i, 1).Text).Cells(Rows.Count, "j").End(xlUp)
                    .Offset(1) = [B2].Cells(i, 2)       '°O¿ý¤U §Y®É¦¨¥æ»ù
                    .Offset(1, 1) = [B2].Cells(i, 3)    '°O¿ý¤U ³æ¶q
                    .Offset(1, 2) = Time
                End With
            End If
        Next
    End If
[B2].Cells(i, 3)
ÁöµM¬Ý¤F¤j¤j¶Kªººô§}ªº±Ð¾Ç
©Ò¥H¬O  range("B2").cells(i,3) ªº·N«ä¶Ü?
¬Ý¤F¦n¤[¡AÁÙ¬O¤£¤Ó¤F¸Ñ
½Ð¤j¤j¸ÑÄÀ¤@¤U¡AÁÂÁÂ!!!  
50 ¦r¸`¥H¤º
¤£¤ä«ù¦Û©w¸q Discuz! ¥N½X

TOP

        ÀR«ä¦Û¦b : ¦¨¥\¬OÀuÂIªºµo´§¡A¥¢±Ñ¬O¯ÊÂIªº²Ö¿n¡C
ªð¦^¦Cªí ¤W¤@¥DÃD