
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で質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
差込印刷で不要部を印刷しない
Excel(エクセル)
-
差し込み印刷で特定のデータだけを印刷したい
Excel(エクセル)
-
Wordの差し込み印刷でのフィルタが反映されない
その他(Microsoft Office)
-
-
4
Word2016でExcelデータを差込していますが列によっては文字列がすべて0と差し込まれます
Excel(エクセル)
-
5
Wordの差し込み印刷で空白行が飛ばせない
Word(ワード)
-
6
差し込み印刷(希望ページだけ印刷したい)
Word(ワード)
-
7
word差込印刷 _空白だった場合詰めて表示したい
Word(ワード)
-
8
差し込み後、元データを変更し 差し込み先に反映させるには?
Access(アクセス)
-
9
差込印刷での全角表示について(ワード・エクセル2002使用)
Word(ワード)
-
10
Wordで差し込み印刷時に表示するテーブルの選択画面について。 テーブルの選択の一覧に実際のシート数
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルの複雑なシフト表から...
-
エクセルの関数について
-
【マクロ】実行時エラー '424':...
-
【マクロ】変数に入れるコード...
-
エクセルのリストについて
-
【マクロ】数式を入力したい。...
-
【マクロ】【相談】Excelブック...
-
【マクロ】【配列】3つのシー...
-
【マクロ】元データと同じお客...
-
Office2021のエクセルで米国株...
-
【マクロ】左のブックと右のブ...
-
【画像あり】オートフィルター...
-
他のシートの検索
-
エクセルのVBAで集計をしたい
-
vba テキストボックスとリフト...
-
【関数】3つのセルの中で最新...
-
【マクロ】excelファイルを開く...
-
エクセルシートの見出しの文字...
-
LibreOffice Clalc(またはエク...
-
【マクロ】別ファイルへマクロ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excelマクロで空白セルを詰めて...
-
Excel で行を指定回数だけコピ...
-
Excel VBA インデックスの境...
-
VBA:同じ文字列データの比...
-
excelの差込印刷で可視セルだけ...
-
エクセル:VBAで月変わりで、自...
-
VBAで条件が一致する行のデータ...
-
VBA 貼付先範囲(行)がいっぱ...
-
VBAでのシートの色が
-
複数ブックの複数セルの抽出教...
-
エクセルVBAで 2種のリストを...
-
【WORD差し込み印刷】複数レコ...
-
別シートから検索値に一致した...
-
Excelマクロ データが上書きさ...
-
ExcelVBA、印刷ページを事前に...
-
VBA別シートの最終行の下行へ貼...
-
エクセルでデータの検索
-
Excel VBAでシート内全体に非表...
-
[EXCEL]全てのチェックボックス...
-
VBA 最終行取得からの繰り返し貼付
おすすめ情報