|
いま、たとえば「顧客リスト」シートのA,B,C列のデータが
A B C
No. 顧客 住所
1 a 東京
2 b 神奈川
3 c 東京
4 d 大阪
5 e 島根
6 f 奈良
7 g 東京
8 h 北海道
9 i 沖縄
10 j 山口
であったとき
>顧客リストにオートフィルターをかけて必要な顧客(必要なNo.対象顧客)のみを
>印刷したいのですが、現在のコードでは、オートフィルターが反映されません。
>オートフィルターをかけた状態の画面に出ているヴィジュアルセル(No.)
が
A B C
No. 顧客 住所
1 a 東京
3 c 東京
7 g 東京
のように表示されているとすれば、下記のようなVBAコードで処理ができると思いますが・・・、オートフィルターとビジュアルの意味がよくわからないので、ご質問の回答とはなっていないかも知れませんね。
Sub 葉書宛名差込印刷()
Dim 番号 As Long
Dim 最初行 As Long
Dim 最終行 As Long
Dim myLastRow As Long '最終行を格納する変数
Dim myLastCol As Integer '最終列を格納する変数
Worksheets("顧客リスト").Activate
Call RowColumn(myLastRow, myLastCol)
最終行 = myLastRow
最初行 = 2
Worksheets("宛名印刷").Activate
For 番号 = 最初行 To 最終行
Sheets("宛名印刷").Range("E1").Value = 番号
Sheets("宛名印刷").PrintOut
Next 番号
End Sub
Sub RowColumn(myLastRow, myLastCol)
With ActiveSheet.UsedRange
myLastRow = .Rows(.Rows.Count).Row
myLastCol = .Columns(.Columns.Count).Column
End With
End Sub
|
|