返回列表 上一主題 發帖

[發問] 如何判斷內容是否所需以及是否自動列印

回復 1# starry1314

檔案內容排列有誤,請自行更正!!(多了2列)
"兩送(菜組)-1"的第一格為空白,所以這張不會列印
"早餐(自備組)-1"、"午餐(自備組)-1"、"晚餐(自備組)-1"這裡頁則第一格有文字,會列印
  1. Option Explicit
  2. Sub 列印()
  3.     Dim I%, J%, X%, Y%, ades
  4.     For I = 1 To 9
  5.         For J = 1 To 6
  6.             X = I * 20 - 19: Y = J * 6 - 5
  7.             If Cells(X, Y).Offset(2).Value <> "" Then
  8.                 ades = Range(Cells(X + 1, Y), Cells(I * 20, J * 6 - 1)).Address
  9.                 'ActiveSheet.PageSetup.PrintArea = ades
  10.                 Range(ades).PrintOut Copies:=1, Collate:=True
  11.             End If
  12.         Next
  13.     Next
  14. End Sub
複製代碼

TOP

回復 4# starry1314
  1. Sub 列印()
  2.     Dim I%, J%, X%, Y%, ades, kk
  3.     For I = 1 To 9 '往下張數
  4.         For J = 1 To 6 '每張欄數
  5.             X = I * 20 - 19: Y = J * 6 - 5  '20=列數-19 扣除標題 6=欄數-5扣除間隔欄
  6.             kk = InStr(Cells(X, Y).Offset(2).Value, "空白")
  7.             If InStr(Cells(X, Y).Offset(2).Value, "空白") = 0 And Cells(X, Y).Offset(2).Value <> "" Then
  8.                 ades = Range(Cells(X + 1, Y), Cells(I * 20, J * 6 - 1)).Address
  9.                 'ActiveSheet.PageSetup.PrintArea = ades
  10.                 Range(ades).PrintOut Copies:=1, Collate:=True
  11.             End If
  12.         Next
  13.     Next
  14. End Sub
複製代碼

TOP

        靜思自在 : 道德是提昇自我的明燈,不該是呵斥別人的鞭子。
返回列表 上一主題