
http://okweb.jp/kotaeru.php3?q=1135058の追加質問
上記で差込印刷出来るフォームを作成(VBA)したのですが、「オートフィルタで選択したデータだけを対象にして印刷したい。」という要望が殺到しています。1.「顧客リスト」白紙(定型データベース:列固定)でオートフィルタで選択されたデータ(可視セル)だけを対象にして2.「顧客別シート」(印刷用フォーム)を印刷する記述に変更したいのですが、どうしたらいいでしょうか?
★現在の記述★
Dim sh1 As Worksheet
Dim sh2 As Worksheet
Set sh1 = Worksheets("貼付用")
Set sh2 = Worksheets("印刷用")
d = sh1.Range("A65536").End(xlUp).Row
For i = 3 To d
sh2.Cells(1, "B") = sh1.Cells(i, "B")
~中略~
sh2.Cells(1, "W") = sh1.Cells(i, "W")
sh2.Range("a2:ce44").PrintOut
Next i
End Sub
★以下、当初質問(1135058)の抜粋★
エクセルの「顧客リスト」データベースから、エクセルの「顧客別シート」印刷用フォームの各セルに差込印刷したい。「顧客別シート」は様々な理由からワードではなく、既にあるエクセルフォームにて行いたい。データベースの件数が可変で、多数のユーザーが使用するので、個々のユーザーはVBAの編集をしなくてもいいことが前提です。
1.「顧客リスト」白紙(定型データベース:列固定)
2.「顧客別シート」(印刷用フォーム)
3.「印刷用マクロ」
の3つが含まれたブックを公開し、個々のユーザーが個別にダウンロードしたデータ(行数可変)を1に貼り付け、貼り付けたデータを全て「顧客別シート」で印刷するイメージです。「顧客別シート」(印刷用フォーム)の余白は使用可能なので、そこに例えばその都度印刷範囲の行数やセル名等を入力してもらうことは可能です。
No.1ベストアンサー
- 回答日時:
こんにちは。
提示のコードを利用するとした場合。
以下の●印のコードを追加して下さい。
--------------------------------------------
Dim sh1 As Worksheet
Dim sh2 As Worksheet
Set sh1 = Worksheets("貼付用")
Set sh2 = Worksheets("印刷用")
●Dim Vcell As Range
●Set Vcell = Sh1.Cells.SpecialCells(xlCellTypeVisible)
d = sh1.Range("A65536").End(xlUp).Row
For i = 3 To d
●If Not Intersect(Vcell, sh1.Cells(i, "A")) Is Nothing Then
sh2.Cells(1, "B") = sh1.Cells(i, "B")
~中略~
sh2.Cells(1, "W") = sh1.Cells(i, "W")
sh2.Range("a2:ce44").PrintOut
●End if
Next i
End Sub
----------------------------------------------
以上です。
ありがとうございます!出来ました。
お恥ずかしながら、意味はわかっていませんが・・・。追々勉強していきます。
大変助かりました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) エクセル365のVBAで困っています。どう修正したらよいか添削をお願いします 2 2023/05/03 17:35
- Excel(エクセル) エクセルのマクロで複数シートを両面印刷するには? 2 2022/12/08 23:23
- Visual Basic(VBA) Accessフォームで全レコードを指定のExcelのセルへ転送し印刷する方法について 2 2022/09/08 18:23
- Excel(エクセル) エクセルの印刷マクロについて質問があります。 現在、下記のマクロで印刷しています。Sheet1のD6 5 2023/06/12 10:59
- Visual Basic(VBA) ユーザーフォーム「frm_基本❶」を立ち上げると新規で入力する行数を右下のNoとして表示しています。 1 2023/03/16 19:02
- Excel(エクセル) 【マクロ】スクショ印刷がうまく動かない件 5 2022/12/06 17:37
- Visual Basic(VBA) VBAで不特定枚数印刷をしたいです。 4 2022/08/02 07:30
- Excel(エクセル) エクセルVBAで複数のシート印刷設定 1 2022/09/07 12:03
- Excel(エクセル) 【Excel】複数シートがあるエクセルデータで片面印刷と両面印刷設定がシートごとに入 1 2023/03/10 15:25
- Excel(エクセル) セルによって印刷するシートを変える方法 EXCEL-VBA 2 2022/08/01 20:48
このQ&Aを見た人はこんなQ&Aも見ています
-
差込印刷で不要部を印刷しない
Excel(エクセル)
-
差し込み印刷で特定のデータだけを印刷したい
Excel(エクセル)
-
Wordの差し込み印刷でのフィルタが反映されない
その他(Microsoft Office)
-
-
4
Word2016でExcelデータを差込していますが列によっては文字列がすべて0と差し込まれます
Excel(エクセル)
-
5
Wordの差し込み印刷で空白行が飛ばせない
Word(ワード)
-
6
word差込印刷 _空白だった場合詰めて表示したい
Word(ワード)
-
7
wordの差込印刷(ラベル作成)と、Excelのゼロ値非表示
Excel(エクセル)
-
8
差し込み後、元データを変更し 差し込み先に反映させるには?
Access(アクセス)
-
9
差し込み印刷(希望ページだけ印刷したい)
Word(ワード)
-
10
Wordの差込印刷でNextRecordを使いたいのですが、教えてください
Word(ワード)
-
11
差込印刷での全角表示について(ワード・エクセル2002使用)
Word(ワード)
-
12
差し込み印刷の元データファイルの探し方
Excel(エクセル)
-
13
Wordで差し込み印刷時に表示するテーブルの選択画面について。 テーブルの選択の一覧に実際のシート数
Excel(エクセル)
-
14
Excel フィルタをかけた後の各項目を、自動的に印刷する方法は?
その他(Microsoft Office)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBA:同じ文字列データの比...
-
excelの差込印刷で可視セルだけ...
-
エクセルですべての一覧から、...
-
Excelマクロで空白セルを詰めて...
-
エクセルVBAで SendKeys "{TAB}"
-
機種変更時にデータは見られる?
-
拡張子「.HUF(.huf)」のファ...
-
スマホ機種変更で旧機種のGoogl...
-
SNSについて
-
PC交換HDDの内容を消す方法(メ...
-
携帯のモニターが壊れてうつら...
-
パソコンから携帯へ動画が取り...
-
Xperia Z5 microSDカードを認識...
-
PCから音が…
-
ディーガからmicroSDに取り込ん...
-
PCから812SHへ音楽と動画
-
メーカー修理の対応について。
-
スマホにPCから音楽を入れたい...
-
iPhoneからの韓国語メールの文...
-
携帯で音楽を聴く(V902SH)
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excelマクロで空白セルを詰めて...
-
VBA:同じ文字列データの比...
-
Excel で行を指定回数だけコピ...
-
エクセル:VBAで月変わりで、自...
-
Excel VBA インデックスの境...
-
excelの差込印刷で可視セルだけ...
-
エクセルVBAで 2種のリストを...
-
EXCELマクロで全シート対...
-
エクセルVBAで SendKeys "{TAB}"
-
VBA別シートの最終行の下行へ貼...
-
エクセルVBA 別シートの複数の...
-
Excel VBAでシート内全体に非表...
-
エクセルVBAで実行時エラー...
-
Excel VBA元データから別シー...
-
VBA 最終行取得からの繰り返し貼付
-
vbaでコントロールブレイク
-
歯抜けの時間を埋めて行の挿入
-
VBAで条件が一致する行のデータ...
-
Excelでデータの抽出&別シート...
-
VBAで複雑な構成の転記
おすすめ情報