Excel の表から複数のシートにデータを自動入力する方法

Excel の表から複数のシートにデータを自動入力する方法

複数の Excel シートの特定のセルにテーブルのデータを入力しようとしています。

私がやろうとしていることの例を以下に示します。

  • 最初のシートにはすべてのデータが含まれています

ここに画像の説明を入力してください

  • 残りのシートには、最初のシートのデータを入力する必要があるセルがあります。

ここに画像の説明を入力してください

最初のシートのデータを使用して、各シートを個別に自動入力できることは知っています。しかし、シートがたくさんあるので、もっと簡単な方法があるのではないかと考えていました。

答え1

ここではいくつかの方法がありますが、それらはページ間でレイアウトが一致していることに依存します。また、結果セルの数式がページ間で同じであることも必要です。

たとえば、例に示した単一のルックアップ セル セットがあり、それをすべてのページに配置する必要があるとします。すべてのページのワークシート タブをすべて選択してグループとして編集し、そのうちの 1 つにルックアップ セル セットを作成すると、すべてのページの同じ場所に同じ内容が入力されるようにするか、1 つのシートを作成し、必要に応じてそのシートをコピーして、作業に必要なすべてのページを用意することができます。

最初からやり直す場合は、後者のルートの方が間違いなく簡単です。既存のシートとマテリアルがあり、これらのルックアップ ブロックを追加する必要がある場合は、前者のルートが最適です。

各シートに少しずつ異なる場所に配置する必要があれば、さらに複雑になります (たとえば、B10:C11 ではなく、一部は F23:G11 に属する可能性があります)。その場合、シート上の邪魔にならない場所を見つけて、上記の以前の方法 (すべてのタブを選択するなど) に従い、ブロックを構築します。次に、各シートに移動してブロック セルを選択し、さまざまなページの必要な場所にドラッグします。これらの違いが限られている場合 (おそらく 3 つの異なるアドレス セットだけ)、それをいくつか混ぜてタブを選択し、最初のセットのすべてを入力し、次に次のグループ、最後に最後のセットを入力します。正確なニーズによって決まりますが、アイデアに従ってください。

または、1 つだけ構築し、ルックアップ ブロックをクリップボードにコピーして、各ページに移動してブロックを貼り付けます。ルックアップ範囲 (ルックアップ値、ルックアップ結果の列、またはルックアップ結果の範囲) に絶対アドレス指定を使用し、その他に相対アドレス指定を使用すると、うまく機能します。

別の方法としては、ブロックを作成してから、VBA のイミディエイト ウィンドウを使用してコピーして貼り付けるという方法があります。貼り付ける範囲の作成も、標準の文字列作成テクニックを使用すれば簡単です。シート間をマウスで移動するのではなく、数ステップで済みます。また、イミディエイト ウィンドウでは 1 回限りのコマンドなので、マクロはなく、マクロ ファイルとして保存することも、そのようなことはまったくありません。

しかし、シートが本質的に同じで、各シートのエントリを検索するが、「マスター ページ」のデータ範囲にあり、ゼロから構築している場合は、マスター シートを作成し、次にルックアップとページに必要なその他のすべてのものを含む 1 つのページを作成し、必要な回数だけシートをコピーします。

関連情報