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

[µo°Ý] ¦³Ãö°±¤îprintoutªº°ÝÃD

¦^´_ 1# yuan5447
  1. If ±ø¥ó = "¦¨¥ß" Then Sheet1.PrintOut
½Æ»s¥N½X
·P®¦ªº¤ß......(¦b³Â»¶®a±Ú°Q½×°Ï.¥Î¤ß¾Ç²ß·|¦³¶i¨Bªº)
¦ý¸ê·½µL­­,«á´©¦³­­,  ¤@¤Ñ1¤¸ªºÃÙ§U,¤H¤H¦³¯à¤O.

TOP

¦^´_ 4# yuan5447
¬O³o¼Ë¶Ü?
  1. Option Explicit
  2. Sub Ex()
  3.     Dim PrintMonTh As String, Rng(1 To 2) As Range, i As Integer, ii As Integer
  4.     PrintMonTh = Format(DateAdd("M", -1, Date), "M¤ë")  '¤W¤@¤ë¥÷
  5.     PrintMonTh = InputBox("½Ð¿é¤J¤ë¥÷", , PrintMonTh)   '¿é¤J¥¿½T¤ë¥÷
  6.     If Val(PrintMonTh) <= 0 Or Mid(PrintMonTh, Len(PrintMonTh)) <> "¤ë" Then GoTo ER '
  7.     'Val(PrintMonTh) <= 0 : ¼Æ¦r>0 , Mid(PrintMonTh, Len(PrintMonTh)) <> "¤ë":³Ì«áªº¦r¤¸<>"¤ë"
  8.     On Error GoTo ER   '¿é¤Jªº¤ë¥÷¤u§@ªí¤£¦s¦b,¤U­±ªºµ{¦¡½X·|¦³¿ù»~
  9.     With Sheets("Á~¸ê³æ¦C¦L")
  10.         Set Rng(1) = .Range("C4:C21")    '²Ä¤@µ§¿é¤J¸ê®Æªº½d³ò
  11.         .PageSetup.PrintArea = .Range("a4:k21").Address   '¦L¦C½d³òªº³]©w
  12.     End With
  13.     With Sheets(PrintMonTh)  ' . ¬°³oª«¥ó(¤u§@ªí)¤Uªºª«¥ó,¤èªk,ÄÝ©Ê
  14.         i = 5
  15.         ii = 0
  16.         Do While .Cells(i, "A") <> ""       '³oª«¥ó(¤u§@ªí)¤UªºAÄæ<>""
  17.             If .Cells(i, "A") <> "ºÞ²z" Then
  18.                 Set Rng(2) = Rng(1).Offset(, ii * 4)   'ii * 4 : Rng(1)¦ì²¾ªºÄæ¼Æ,²¾¨ì¤U¤@µ§­n¿é¤Jªº¦ì¸m
  19.                 Rng(2).Cells(1) = PrintMonTh     '¤ë¥÷
  20.                 Rng(2).Cells(2) = .Cells(i, "B") '©m¦W
  21.                 Rng(2).Cells(3) = .Cells(i, "P") '¥»©^
  22.                 Rng(2).Cells(4) = .Cells(i, "Q") '¤é·s
  23.                 Rng(2).Cells(5) = .Cells(i, "C") '¤Ñ¼Æ(¥X¶Ô¤é¼Æ)
  24.                 Rng(2).Cells(6) = .Cells(i, "Q") * .Cells(i, "C")
  25.                                                  '¤p­p (¤Ñ¼Æ*¤é·s)
  26.                 Rng(2).Cells(7) = .Cells(i, "R") '¤u§@¬z¶K
  27.                 Rng(2).Cells(8) = .Cells(i, "S") 'ÃÒ·Ó¶O
  28.                 Rng(2).Cells(9) = .Cells(i, "U") '¥ë­¹¬z¶K
  29.                 Rng(2).Cells(10) = .Cells(i, "T") '¥[¯Z¶O
  30.                 Rng(2).Cells(11) = .Cells(i, "L") '¸`¼y¼úª÷
  31.                 Rng(2).Cells(12) = .Cells(i, "V") '½Ð°²¦©´Ú
  32.                 Rng(2).Cells(13) = .Cells(i, "W") '¿ð¨ì¦©´Ú
  33.                 Rng(2).Cells(14) = .Cells(i, "X") '³Ò«O¶O
  34.                 Rng(2).Cells(15) = .Cells(i, "T") '°·«O¶O
  35.                 Rng(2).Cells(16) = .Cells(i, "Z") '³Ò°hª÷
  36.                
  37.                 Rng(2).Cells(18) = .Cells(i, "AB") '¹ê»âª÷ÃB
  38.                 If ii = 2 Then  '¹F 3¤H¦¸
  39.                     Sheets("Á~¸ê³æ¦C¦L").PrintOut
  40.                     For ii = 0 To 2       '²M°£¸ê®Æ
  41.                         Rng(1).Offset(, ii * 4) = ""
  42.                     Next
  43.                     ii = 0     '¦¸¼Æ:Âk¹s
  44.                 Else
  45.                     ii = ii + 1
  46.                 End If
  47.             End If
  48.             i = i + 1
  49.         Loop
  50.     End With
  51.     MsgBox "¦L¦C §¹²¦"
  52.     Exit Sub
  53. ER:
  54.     MsgBox "¨S¦³ " & IIf(PrintMonTh = "", "¿é¤J¤ë¥÷", PrintMonTh & " ¤u§@ªí")
  55. End Sub
½Æ»s¥N½X
·P®¦ªº¤ß......(¦b³Â»¶®a±Ú°Q½×°Ï.¥Î¤ß¾Ç²ß·|¦³¶i¨Bªº)
¦ý¸ê·½µL­­,«á´©¦³­­,  ¤@¤Ñ1¤¸ªºÃÙ§U,¤H¤H¦³¯à¤O.

TOP

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