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

[µo°Ý] Q15:Q26¬°E2©Ò¿é¤J¤é´Á¥H«eªºÁ`©M(¤w¸Ñ¨M)

¦^´_ 3# olisun
  1. Sub Ex()
  2.     Dim d As Date, W%
  3.     d = "2010/8/20"
  4.     W = Weekday(d, vbMonday)  '¶g¤@¬°²Ä1¤Ñ
  5.     MsgBox "¥»¶g²Ä1¤Ñ " & d - (W - 1) & "   **   ¥»¶g²Ä5¤Ñ  " & d + (5 - W)
  6. End Sub
½Æ»s¥N½X

TOP

¦^´_ 6# olisun
¸Õ¸Õ¬Ý
  1. Private Sub Ex()
  2.     Dim d As Date, W%, AD, Rng As Range, i%, ii%
  3.     d = ¤u§@ªí1.[E2]
  4.     W = Weekday(d, vbMonday)  '¶g¤@¬°²Ä1¤Ñ
  5.     With ¤u§@ªí1
  6.         .[j13] = "¥»¶g  " & d - (W - 1) & "  **   " & d + (5 - W)
  7.         Set Rng = .[j15:l26]
  8.         For i = 0 To Rng.Columns.Count - 1
  9.             For ii = 1 To Rng.Rows.Count
  10.                 AD = Evaluate("SUMIF(" & ¤u§@ªí17.[A:A].Address(, , , 1) & ",""<=" & d + (5 - W) & """, " & ¤u§@ªí17.Columns(1 + (i * 12) + ii).Address(, , , 1) & ")")
  11.                 AD = AD - Evaluate("SUMIF(" & ¤u§@ªí17.[A:A].Address(, , , 1) & ",""<" & d - (W - 1) & """, " & ¤u§@ªí17.Columns(1 + (i * 12) + ii).Address(, , , 1) & ")")
  12.                 Rng.Cells(ii, i + 1) = AD
  13.             Next
  14.         Next
  15.         Set Rng = .[M15:O15]
  16.         For i = 1 To Rng.Columns.Count
  17.             AD = Evaluate("SUMIF(" & ¤u§@ªí18.[A:A].Address(, , , 1) & ",""<=" & d + (5 - W) & """, " & ¤u§@ªí18.Columns(1 + i).Address(, , , 1) & ")")
  18.             AD = AD - Evaluate("SUMIF(" & ¤u§@ªí18.[A:A].Address(, , , 1) & ",""<" & d - (W - 1) & """, " & ¤u§@ªí18.Columns(1 + i).Address(, , , 1) & ")")
  19.             Rng.Cells(1, i) = AD
  20.         Next
  21.     End With
  22. End Sub
½Æ»s¥N½X

TOP

¦^´_ 8# olisun
¿é¤J¬d¸ß¤é´Á¬°8/20¡A«h¥»©Pªº²Î­p¬°    8/16(¤@)¡ã8/20(¤­) ¸Ó¶gªº²Ö­p
¦pªG¿é¤J¬d¸ß¨ä¬°8/10¡A«h¥»©Pªº²Î­p¬°  8/9(¤@)¡ã8/10(¤G)  ¸Ó¶gªº²Ö­p

§A¤£¬O­n¤@¾ã¶gªº¤é´Á¶¡¹j  ¦Ó¬O­n·í¶g²Ä¤@¤Ñ¨ì«ü©w¤é´Áªº¤Ñ¼Æ  ±Nµ{¦¡½X¬õ¦â³¡¤À§R±¼´N¥i¥H
10.                AD = Evaluate("SUMIF(" & ¤u§@ªí17.[A:A].Address(, , , 1) & ",""<=" & d + (5 - W) & """, " & ¤u§@ªí17.Columns(1 + (i * 12) + ii).Address(, , , 1) & ")")

11.                AD = AD - Evaluate("SUMIF(" & ¤u§@ªí17.[A:A].Address(, , , 1) & ",""<" & d - (W - 1) & """, " & ¤u§@ªí17.Columns(1 + (i * 12) + ii).Address(, , , 1) & ")")

TOP

¦^´_ 10# olisun   
07# µ{¦¡½X¤¤
Set Rng = .[j15:l26]  §ï¦¨ Set Rng = .[Q15:Q26]
§R±¼ 11.                AD = AD - Evaluate("SUMIF(" & ¤u§@ªí17.[A:A].Address(, , , 1) & ",""<" & d - (W - 1) & """, " & ¤u§@ªí17.Columns(1 + (i * 12) + ii).Address(, , , 1) & ")")
´N¥i¥H

TOP

        ÀR«ä¦Û¦b : «H¤ß¡B¼Ý¤O¡B«i®ð¤TªÌ¨ã³Æ¡A«h¤Ñ¤U¨S¦³°µ¤£¦¨ªº¨Æ¡C
ªð¦^¦Cªí ¤W¤@¥DÃD