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

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

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

¦pªG±ø¥ó¦¨¥ß®É,
sheet1.printout
¦pªG±ø¥ó¤£¦¨¥ß®É,«h¦p¦ó¤£·|¦Aprintout¥X¨Ó??

¥»©«³Ì«á¥Ñ yuan5447 ©ó 2014-4-12 20:22 ½s¿è

¦^´_ 5# GBKEE

¬Oªº!!

«D±`·P®¦ª©¥Dªº¨ó§U!!!!!!

:lol :victory:

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

¦^´_ 2# GBKEE

©êºp
ªþ¥ó¤W¶Ç
Book2.zip (4.64 KB)

TOP

¦^´_ 2# GBKEE



©êºp!!°ÝÃD¤£°÷¸Ô²Ó

¸Ô²Ó°ÝÃD¦p¤U:
¨C¤ë¨C­Ó¤HÁ~¸ê®M¦L¦ÜÁ~¸ê³æ¤W,Á~¸ê³æ¦pªþ¥ó¨C­¶3µ§

°Ý1.­Y¥u±N³æ¦ì¬°"¦æ¬F"¤Î"§@·~­û"¤§Á~¸ê©ú²Ó,®M¦L¦ÜÁ~¸ê³æ¨Ã¦C¦L¥X¨Ó! ¦ý"ºÞ²z"¤£®M¦L¦ÜÁ~¸ê³æ¨Ã¦C¦L¥X¨Ó¤§§@ªk

°Ý2.­Y±N©Ò¦³¤H­û¤§Á~¸ê©ú²Ó®M¦L¦ÜÁ~¸ê³æ,        ¦ý·íÁ~¸ê³æ¤Tµ§¤¤

        A.¥u­n¦³¤@µ§¬°"¦æ¬F"©Î"§@·~­û"®É,¦¹­¶¥²¶·¦C¦L¥X¨Ó
         
        B.­Y¥þ³£¬°"ºÞ²z"®É,«h¤£¦C¦L¥X¨Ó

½Ð°ª¤â¤£§[½ç±Ð!!

TOP

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

TOP

        ÀR«ä¦Û¦b : ¦³®É·í«äµL®É­W¡A¦n¤Ñ­n¿n«B¨Ó³¡C
ªð¦^¦Cªí ¤W¤@¥DÃD