[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『オートフィルターを使った印刷』(とっちゃん)
一覧表をオートフィルターを使って印刷しようと思っています。 その際に、一覧表外に記入されたオートフィルターのリスト名を使って、オートフィルターで選択するというマクロを教えていただけませんか?
一覧表のレイアウトが不明です。
業者番号 業者名 品名 金額 1 A社 もも 100 1 A社 りんご 120 2 B社 すいか 300 2 B社 もも 120
これを業者番号でオートフィルターをかけると
業者番号 2
業者番号 業者名 品名 金額 2 B社 すいか 300 2 B社 もも 120 2 B社 もも 120
たとえば、業者番号2を入力して、マクロボタンを押すことにより、 オートフィルターで[2]を選択する。ということなんです。(とっちゃん) 表示されたものを見ると行がバラバラになっています。どうして良いのか分かりません(とっちゃん)
> 表示されたものを見ると行がバラバラになっています。どうして良いのか分かりません
←ココに半角スペースを入れると、うまく表示出来ます。 整形しておきました。 (純丸)(o^-')b
このようなことでしょうか? データリストがA1:D10 業者番号がG1に入力されているとき、オートフィルタで抽出します。 (Hatch) Sub Macro1() Dim l As Long Dim d As Range, s As Integer l = Cells(Rows.Count, 1).End(xlUp).Row Set d = Range("A1:D" & l) If IsNumeric(Range("G1").Value) Then s = Range("G1").Value Else d.AutoFilter MsgBox "G1セルは数値を入力してね・・・" Exit Sub End If d.AutoFilter Field:=1, Criteria1:=s End Sub
こんな感じで・・・ (Hatch) Private Sub Worksheet_Change(ByVal Target As Range) Dim l As Long Dim d As Range, s As Integer If Target.Address() <> "$G$1" Then Exit Sub l = Cells(Rows.Count, 1).End(xlUp).Row Set d = Range("A1:D" & l) If IsNumeric(Target.Value) Then s = Target.Value d.AutoFilter Field:=1, Criteria1:=s Else d.AutoFilter MsgBox "G1セルは数値を入力してね・・・" End If End Sub
そのマクロを実行したいシート名を右クリック>コードの表示 で現れる「シートモジュール」にコードを記載します。 (みやほりん)(-_∂)b
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.