17 以上のタブからデータを同じワークブック内のマスターシートに取り込む

17 以上のタブからデータを同じワークブック内のマスターシートに取り込む

マスター シートを含むワークブックがあります。このマスター シートには列 A:P があり、各セルに必要な情報は異なります。(家 ID は列 A にあります)

テンプレートには、各ハウスの情報を含む同じセル構造のタブが 17 個あります (すべてハウス ID (例: DEN8))。これらのハウス ID タブの各セルから、列のデータを MASTER シートに取り込む必要があります。個別に行うのは大変です。何かあるはずだとは思いますが、私には到底無理です。(どのセルに何をどのように入力するかについての詳細な情報が必要になります。私の経験の「初心者」の部分を思い出してください。私は本当に学ぼうとしており、新しいポジションでは大量のデータ管理が必要になるため、いつかもっと高度なクラスを受講するかもしれません)。

よろしくお願いします!!!

答え1

任意のセルに = と入力し、別のワークブックをクリックします。次に、そのワークブック内のセルをクリックすると、情報がリンクされます。

さらに、これを頻繁に行う場合は、おそらく VBA を使用してマクロを記述することになるでしょう。

Excel にはマクロ レコーダーがあり、一連のステップをマクロに記録できます。その後、自動生成されたコードに戻って微調整し、100% 希望どおりになるようにする必要があります。マクロ レコーダーで捕捉されないものもいくつかあるため、自分でコードを変更しなければならない場合があります。

指示された内容を確認してください開発者ファイル->オプションの下のボックス

アクティブ開発者モード

メインインターフェースに戻ると、これが表示されます。

開発者タブ マクロを記録するここに表示されています。

マクロの開発に十分な時間を費やせば、最終的にはマクロを実行してすべての作業が完了するようになります。

最初は、コードのトラブルシューティングを容易にするために、複数のマクロを記録することをお勧めします。いくつかの基本的な変更を加えると、すべて完了したときにそれらをまとめて保存できるようになります。

最終的には、すべてのワークブックを自動的に循環する FOR-NEXT ループを記述できるようになります。

そのようです:

For Each ws In ThisWorkbook.Sheets
     MsgBox ("test" + ws.Name)
     'Your computations for each sheet go here.  You need to reference each sheet using ws.
Next ws '

正直なところ、長期的にはデータベースの方が理にかなっているかもしれませんが、私は短期的な問題を解決しようとしています。

関連情報