前々月分のデータが格納されたブック book1
前月分のデータが格納されたブック book2
今月分のデータが格納されたブック book3
があるとします。
それとは別に、検索&表示用のブックがあるとします。
検索&表示用のブックに検索セルとマクロを設置し、検索セルに文字列を入力しボタンを押下で、指定したブックからフィルターオプションで文字列を含むデータを抽出し指定の位置に貼り付けする動作まではできました。
質問が2点あります。
同じフィルターオプションをそれぞれのブックから連続で行い、前の貼り付けの次の行から連続で貼り付けるにはどうすれば良いですか?(3つのブックからの抽出データが連続で貼り付けられる感じです。)
もう一つ、ブック名を指定せず、「いま開いている3つのブック名」を自動で指定したい場合はどうすれば良いですか?
わかりにくくて申し訳ありません。
A 回答 (5件)
- 最新から表示
- 回答順に表示
No.5
- 回答日時:
一応ですけど
> もう一つ、ブック名を指定せず、「いま開いている3つのブック名」を
> 自動で指定したい場合
フォルダ指定でブックを読み込むようにクエリを設定して展開してやれ
ばいちいちブック名を選択する必要もありません。
最初のブックをどう展開するかだけ指定してやれば 他のものも同じよう
に展開されます。
[データ]→[データの取得と変換]の[データの取得]
→[ファイルから]→[フォルダから]
→フォルダパスを指定して[OK]
→[データの結合と変換]
→最初のファイルの取り込み方を指定して[OK]
これでデータ連結は完了。これを接続のみで作成しておいて キーワード
のテーブルとマージしてやればいいでしょう。 こっちはさすがにネット
で検索すれば やり方が見つかると思います。
No.4
- 回答日時:
そんな面倒なことをしなくても クエリでデータを連結(「クエリの追加」)して
おいてキーワードの文字列を入力するテーブルと 連結したテーブルをマージして
やればいいでしょう。
この場合 キー入力の時点で更新がかかるように Changeイベントを入れるくらい
で済みます。
No.3
- 回答日時:
気にはなるけど気にしてないのかわかりませんが、
>同じフィルターオプションをそれぞれのブックから連続で行い、前の貼り付けの次の行から連続で貼り付けるにはどうすれば良いですか?(3つのブックからの抽出データが連続で貼り付けられる感じです。)
こう言う質問で気にしちゃうのは『読み込むBookに順番指定はあるのだろうか?』ですかね。
例えばBook名が『年・月』を使った物ならそこから判断させることも可能かもですし。(初級レベルの爺様には難しいですけど)
No.2
- 回答日時:
ごめんなさい。
補足ですwb.sheets(XXX).Cells(Rows.Count, 1).End(xlUp).Row 行番号
wb.sheets(XXX).Cells(Rows.Count, 1).End(xlUp).Offset(1) 新規行A列セル
XXXはターゲットシート名
No.1
- 回答日時:
こんばんは、
>同じフィルターオプションをそれぞれのブックから連続で行い、前の貼り付けの次の行から連続で貼り付けるにはどうすれば良いですか?(3つのブックからの抽出データが連続で貼り付けられる感じです。)
下記のFor内にフィルターオプション設定処理、及び実行処理を入れれば良いかと
勿論、毎回変わる、貼り付け先シートの最終行取得なども必要です wb.sheets(XXX).Cells(Rows.Count, 1).End(xlUp).Row
(フィルターオプション設定が毎回変わる場合は、事前に配列やレンジでSetしておくとかになるかな)
>もう一つ、ブック名を指定せず、「いま開いている3つのブック名」を自動で指定したい場合はどうすれば良いですか?
Dim wb As Workbook
For Each wb In Workbooks
Debug.Print wb.Name
Next
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) vbaについて 主に以下のような設定をしたいです。 Aブックの表の行数が20未満だったら Bブックの 1 2023/06/08 23:40
- Excel(エクセル) 【困っています】VBA 追加処理の記述を教えてください。 1 2022/08/25 22:54
- Visual Basic(VBA) 【困っています2】VBA 追加処理の記述を教えてください。 2 2022/08/26 11:42
- Visual Basic(VBA) 【前回の続き続きです、ご教示ください】VBAの記述方法がわかりません。 2 2022/08/24 20:49
- Visual Basic(VBA) マクロについて教えてください 2 2023/06/09 16:01
- Visual Basic(VBA) マクロについて教えてください。 3 2023/06/09 17:37
- Excel(エクセル) エクセルシートのデータを1列飛ばしで別ブックのシートに貼り付けるマクロが知りたい 2 2023/06/05 22:37
- Excel(エクセル) 【マクロ】同じフォルダ内にある複数ブックから1つのブック内の1シートにデータを集めたい 6 2022/09/28 18:16
- Visual Basic(VBA) 【前回の続きです、ご教示ください】VBAの記述方法がわかりません。 2 2022/08/16 16:44
- Visual Basic(VBA) 【ご教示ください】VBAの記述方法がわかりません。 2 2022/08/12 21:28
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAでブックを非表示で開いて処...
-
エクセルの関数 ENTERを押...
-
エクセルを共有するとPCによっ...
-
エクセルで参照しているデータ...
-
WorkBooksをオープンさせずにシ...
-
エクセルファイルを開かずにpdf...
-
Excel(2010)のフィルターが保...
-
エクセルで開いていないbookの...
-
Excelファイルをダブルクリック...
-
Excelで複数ブックの同一セルに...
-
Excelでブックの共有を掛けると...
-
ブックのピボットを別ブックに...
-
エクセルで「ディスクがいっぱ...
-
エクセルで50行ごとに区切った...
-
エクセル2016です。「ブッ...
-
行、列の挿入がリンク先に反映...
-
VBAでブック保護非保護を判定す...
-
複数の同じフォーマットのファ...
-
外部ブック参照が#REF!になって...
-
エクセルで別ブックをバックグ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルの関数 ENTERを押...
-
VBAでブックを非表示で開いて処...
-
エクセルを共有するとPCによっ...
-
WorkBooksをオープンさせずにシ...
-
エクセルで参照しているデータ...
-
エクセルで「ディスクがいっぱ...
-
Excelでブックの共有を掛けると...
-
Excelで複数ブックの同一セルに...
-
Excel(2010)のフィルターが保...
-
エクセルで別ブックをバックグ...
-
エクセルにおける,「ブック」...
-
同じフォルダへのハイパーリン...
-
ブックのピボットを別ブックに...
-
エクセルファイルを開かずにpdf...
-
エクセル2016です。「ブッ...
-
ブックの保護ができないんです...
-
エクセルで50行ごとに区切った...
-
エクセルシートの一部を送りたい
-
フォルダ内の複数ファイルから...
-
エクセル 複数のブックを一度...
おすすめ情報