プロが教える店舗&オフィスのセキュリティ対策術

参考画像のように部屋番号別にデータが並んでいます。
何かボタン等を押して、マクロを使用し階数別にシートを分けたいです。(実際はもっと大量にデータはあります)
例:シート1は1000番台の方々、シート2は2000番台の……

初心者ですが、よろしくお願いいたします。

「簡単なエクセルマクロについて」の質問画像

A 回答 (4件)

例えば B10に「階数」と名前定義。


「テーブル1」と「階数」をそれぞれクエリにして接続のみで読み込む。

パワークエリエディタを開いて
「階数」クエリの「2」部分を選択し右クリック「ドリルダウン」
「テーブル1」クエリを複製する→「抽出」クエリ

抽出クエリのフィルタで部屋番号の数値フィルタを使って
指定の値の間:「1000」以上「2000」より小さいを抽出

数式バーの「[部屋番号] >= 1000 and [部屋番号] < 2000」部分を
「[部屋番号]>=階数*1000 and [部屋番号]<(階数+1)*1000」に
書き換え

以上。
「簡単なエクセルマクロについて」の回答画像3
    • good
    • 0
この回答へのお礼

ありがとうございます。すごく参考になりました。

お礼日時:2023/02/20 12:33

一応突っ込んでおきますが「マクロを使用し」と最初から手段を限定


するのや止めておいたほうがいいと思います。

というのも Excel2021や Micorosoft365なら FILTER関数一本で解決
する話だからです。
    • good
    • 0

まずは元表にテーブル書式を設定する。


次にそこからクエリを作って 部屋番号を抽出したテーブルを読み込む。

データの「すべて更新」を実行すれば全てのテーブルが更新されます。

というか「階数」を選択するセルを用意しておいて それをクエリのパラ
メータにしておけば いちいち階数別にシートを作る必要もないかと思い
ます。
    • good
    • 0
この回答へのお礼

ありがとうございます。

お礼日時:2023/02/20 12:33

こんにちは



直接の回答ではなくて申し訳ありませんけれど、

何度も行うことでもなさそうなので、フィルターをかけてコピペすれば済みそうですけれど?
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!