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

½Æ»s¤½¦¡

¥»©«³Ì«á¥Ñ yen956 ©ó 2014-3-22 15:15 ½s¿è

¦^´_ 19# myleoyes
¸Õ¸Õ¬Ý:
  1. Sub «Ø¥ß¤é´Á¤ñ¹ïªí()
  2.     Dim i As Integer
  3.     Sheets("Sheet1").Activate
  4.    
  5.     '®Ú¾Ú [B3], ¶ñ¤J³sÄò9­Ó¤ëªº µ²ºâ¤é´Á ¨ì ÄæZ
  6.     '¨Ã¶ñ¤J³sÄò9­Ó¤ëªº ¦~¤ë ¨ì ÄæY, ¨Ñ [Y2] Match ¦~¤ë ¥Î
  7.     '¦]¬°¬Y¨Ç¤ë¥÷¶W¹L1µ§, ¥B¦P¤ë¥÷¶·¼g¦b¦P¤@¦C, ¬G¥Î MATCH ¤ñ¹ï¬O§_¦P¤@¤ë¥÷ªº¸ê®Æ
  8.     '½Ð­×§ï For i = 1 To 9 ¤§ 9, ¦pªG¹w­p­n­n«Ø¥ß³sÄò 12­Ó¤ëªº¸ê®Æ, «h§ï¬° 12
  9.     For i = 1 To 9
  10.         Cells(i + 2, 26) = DateSerial(Year([B3]), Month([B3]) + i, 1) - 1
  11.         Cells(i + 2, 25) = Year(Cells(i + 2, 26)) - 1911 & Month(Cells(i + 2, 26))
  12.     Next i
  13. End Sub

  14. Sub Exyen()
  15.     Dim Rng, chkRng As Range
  16.     Dim i, endRow, endRow2, blankRow As Integer
  17.     endRow = [A2000].End(xlUp).Row
  18.     [AH1].Resize(200, 40) = ""
  19.     [Y3].Resize(200, 2) = ""
  20.     «Ø¥ß¤é´Á¤ñ¹ïªí
  21.     endRow2 = [Y200].End(xlUp).Row
  22.    
  23.     Sheets("Sheet1").Activate
  24.     [M3] = 0.0254                 '¦¹¦C "­É¥Î" M$3¬O­ÓÅܼƨëD©T©w­È
  25.     blankRow = 3
  26.     oldRow = 3
  27.     Application.Calculation = xlManual
  28.    
  29.     For i = 3 To endRow
  30.    
  31.         '­Y Cells(2, i + 31)<>"", «h³oµ§¸ê®Æ¤vµ²ºâ¹L, ´«¤U¤@µ§
  32.         If Cells(2, i + 31) <> "" Then GoTo next1:
  33.         
  34.         '§_«h±N ½s¸¹ ¼g¤J Cells(2, i + 31)
  35.         Cells(2, i + 31) = Cells(i, 1)
  36.         
  37.         '±N ¥Ø«e³o¤@µ§ ÄæB ¤§ ¦~¤ë©ñ¤J [Y1], ¨Ñ [Y2] Match ¤ñ¹ï¦~¤ë ¥Î
  38.         [Y1] = Year(Cells(i, 2)) - 1911 & Month(Cells(i, 2))
  39.         
  40.         '¦]¬°¬Y¨Ç¤ë¥÷¶W¹L1µ§, ¥B¦P¤ë¥÷¶·¼g¦b¦P¤@¦C, ¬G¥Î MATCH ¤ñ¹ï¬O§_¦P¤@¤ë¥÷ªº¸ê®Æ
  41.         [Y2] = "=MATCH(Y1,Y3:Y200,0)"
  42.         
  43.         blankRow = [Y2] + 2
  44.         If Cells(i, 1) <> 0 Then
  45.             Range(Cells(blankRow, i + 31), Cells(endRow2, i + 31)) = "=ROUND($F$" & i & "*$M$3,2)"
  46.         Else
  47.             Range(Cells(blankRow, i + 31), Cells(i, i + 31)) = "=ROUND($F$" & i & "*$M$3,2)"
  48.         End If
  49.         Cells(1, i + 31) = "=SUM(R3C" & i + 31 & ":R200C" & i + 31 & ")"
  50. next1:
  51.      Next
  52.      Application.Calculation = xlAutomatic
  53. End Sub
½Æ»s¥N½X

TOP

        ÀR«ä¦Û¦b : ¤Ó¶§¥ú¤j¡B¤÷¥À®¦¤j¡B§g¤l¶q¤j¡A¤p¤H®ð¤j¡C
ªð¦^¦Cªí ¤W¤@¥DÃD