Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


2936 / 13644 ツリー ←次へ | 前へ→

【65133】印刷 WATA 10/4/18(日) 14:31 質問[未読]
【65140】Re:印刷 よろずや 10/4/18(日) 18:04 発言[未読]
【65144】Re:印刷 WATA 10/4/19(月) 2:41 質問[未読]
【65180】Re:印刷 まだ新人 10/4/23(金) 20:42 回答[未読]
【65182】Re:印刷 WATA 10/4/24(土) 9:18 お礼[未読]

【65133】印刷
質問  WATA  - 10/4/18(日) 14:31 -

引用なし
パスワード
   こんにちは

24行毎に納品伝票を作成し、1ページ、2ページ・・・と しています。
各ページののA1を選択すると、MsgBoxを出し OKなら
以下のように印刷したいと思います。

例えば 25行(2ページ)のA25を選択 MsgBox出し OKなら 2ページのみ印刷
    73行(4ページ)のA73を選択 MsgBox出し OKなら 4ページのみ印刷

よろしくお願いします。
 
Dim w As Long:
  w = Int(ActiveCell.Row / 24) * 24 + 1

  If MsgBox("印刷しますか?", vbOKCancel, "確認") = vbOK Then
     With ActiveSheet
       .PageSetup.PrintArea = Range("A" & w).Resize(24, 4).Address
       .PrintOut , Preview:=True
       .PageSetup.PrintArea = ""
   End With
  End If

【65140】Re:印刷
発言  よろずや  - 10/4/18(日) 18:04 -

引用なし
パスワード
   何をよろしくなのでしょうか?
質問が書かれていません。

【65144】Re:印刷
質問  WATA  - 10/4/19(月) 2:41 -

引用なし
パスワード
   よろずやさん

>質問が書かれていません。

すみません。
各ページのA1セルをCommandbutton のような機能を持たせたいと
思います。

Dim w As Long
  w = Int(ActiveCell.Row / 24) * 24 + 1

=== ここに If 各ページのA1セルをActiveにしたらを
        どのように記述していいか、わかりません。===

  If MsgBox("印刷しますか?", vbOKCancel, "確認") = vbOK Then
     With ActiveSheet
       .PageSetup.PrintArea = Range("A" & w).Resize(24, 4).Address
       .PrintOut , Preview:=True
       .PageSetup.PrintArea = ""
   End With
  End If

【65180】Re:印刷
回答  まだ新人  - 10/4/23(金) 20:42 -

引用なし
パスワード
   >=== ここに If 各ページのA1セルをActiveにしたらを

ダブルクリックですけどこんなんで
(単にクリックだと不都合が有ると思いますし)


Sub auto_open()

  ActiveSheet.OnDoubleClick = "macro1"
End Sub

Private Sub macro1()

セル = ActiveCell.Address()

  If Mid(セル, 2, 1) = "A" And Val(Mid(セル, 4, 5)) Mod 24 = 0 Then

    処理
  
  End If
End Sub

【65182】Re:印刷
お礼  WATA  - 10/4/24(土) 9:18 -

引用なし
パスワード
   まだ新人さん
何とか出来そうです。
有り難うございました。

2936 / 13644 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free