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

[µo°Ý] ¨Ï¥ÎVBA©Î¥¨¶°¶i¦æ²Ö­p¦¸¼Æ

½Ð¦Û¦æ´ú¸Õ¬Ý¬Ý!!(¸ê®Æ¤Ó¦h)
  1. Private Sub CommandButton1_Click()
  2.    Dim LastR As Integer, I As Integer
  3.    Dim Rng As Range, fAddr As String
  4.    Dim Col1 As Integer, Off1 As Integer, H1 As Integer
  5.    LastR = [D65536].End(xlUp).Row
  6.    [F2:AI73] = ""
  7.    For I = 2 To LastR Step 4
  8.        Set Rng = [A:A].Find(Cells(I, 4), Lookat:=xlWhole)  'ÄæA ¤¤´M§äTesterNo
  9.        If Not Rng Is Nothing Then
  10.            fAddr = Rng.Address
  11.            Do
  12.                Col1 = Day(Rng.Offset(0, 1)) + 5
  13.                H1 = Hour(Rng.Offset(0, 1))
  14.                Off1 = IIf(H1 < 16, 1, 2)
  15.                If H1 < 8 Then Off1 = 0
  16.                Cells(I + Off1, Col1) = Cells(I + Off1, Col1) + 1
  17.                Cells(I + 3, Col1) = Cells(I + 3, Col1) + 1
  18.                Set Rng = [A:A].FindNext(Rng)   '´M§ä¤U¤@­ÓTesterNo
  19.            Loop Until fAddr = Rng.Address      'ª½¨ì¤U¤@­ÓTesterNoªº¦ì¸m=²Ä¤@­ÓTesterNoªº¦ì¸m
  20.        End If
  21.    Next
  22. End Sub
½Æ»s¥N½X
test.gif

TOP

¦^´_ 14# jeff5424
¥i¯à¬O¥¨¶°¦w¥þ©Êªº°ÝÃD,
±N¥¨¶°¦w¥þ©Ê½Õ§C´N¥i¥H¤F.
test.gif

TOP

¦^´_ 16# jeff5424
ÂÂVBA Code¨S§R°®²b!!
±N²Ä¤@¦C§R°£§Y¥i.

http://www.mediafire.com/download/8t334h19m3lr82m/%E7%B4%AF%E8%A8%88%E6%AC%A1%E6%95%B8.rar

TOP

        ÀR«ä¦Û¦b : ¤H¥Í³Ì¤jªº¦¨´N¬O±q¥¢±Ñ¤¤¯¸°_¨Ó¡C
ªð¦^¦Cªí ¤W¤@¥DÃD