So füllen Sie mehrere Blätter automatisch mit Daten aus einer Tabelle in Excel

So füllen Sie mehrere Blätter automatisch mit Daten aus einer Tabelle in Excel

Ich versuche, bestimmte Zellen in mehreren Excel-Tabellen mit Daten aus einer Tabelle zu füllen.

Hier ist ein Beispiel dessen, was ich versuche.

  • Das erste Blatt enthält alle Daten

Bildbeschreibung hier eingeben

  • Die restlichen Blätter enthalten Zellen, die mit Daten aus dem ersten Blatt gefüllt werden müssen.

Bildbeschreibung hier eingeben

Mir ist bewusst, dass man jedes einzelne Blatt separat mit den Daten des ersten Blatts automatisch ausfüllen kann. Da es aber viele Blätter gibt, habe ich mich gefragt, ob es dafür einen einfacheren Weg gibt.

Antwort1

Hier gibt es mehrere Möglichkeiten, aber diese setzen voraus, dass Ihr Layout von Seite zu Seite übereinstimmt. Und dass die Formel in der Ergebniszelle von Seite zu Seite gleich ist.

Angenommen, Sie haben den einzelnen Nachschlagezellensatz, den Sie im Beispiel gezeigt haben und der auf jede Seite kommen muss. Sie können entweder alle Registerkarten des Arbeitsblatts für alle Seiten auswählen und sie als Gruppe bearbeiten, sodass beim Erstellen des Nachschlagezellensatzes auf einer Seite auf allen Seiten dieselben Dinge an denselben Stellen eingegeben werden, oder Sie können ein Blatt erstellen und dieses Blatt dann nach Bedarf kopieren, um alle Seiten zu haben, die Sie für Ihre Arbeit benötigen.

Wenn Sie ganz neu anfangen, ist der zweite Weg sicherlich einfacher. Wenn Sie vorhandene Blätter und Material haben und diese Nachschlageblöcke hinzufügen müssen, ist ersterer der richtige Weg.

Es ist komplizierter, wenn sie auf jedem Blatt sein müssen, aber an leicht unterschiedlichen Stellen (also nicht etwa B10:C11, sondern vielleicht gehören einige in F23:G11). In diesem Fall können Sie eine abgelegene Stelle auf den Blättern finden, dem oben beschriebenen Ansatz folgen (alle Registerkarten auswählen usw.) und den Block erstellen. Gehen Sie dann zu jedem Blatt und wählen Sie die Blockzellen aus und ziehen Sie sie an die erforderlichen Stellen auf den verschiedenen Seiten. Wenn diese Unterschiede begrenzt sind, vielleicht nur drei verschiedene Adresssätze, können Sie das etwas durcheinanderbringen, indem Sie die ausgewählten Registerkarten verwenden und den gesamten ersten Satz, dann die nächste Gruppe und schließlich die letzte ausfüllen. Die genauen Anforderungen würden es vorgeben, aber folgen Sie der Idee.

Oder bauen Sie es einfach auf einem auf, kopieren Sie dann den Nachschlageblock in die Zwischenablage und fügen Sie den Block auf jeder Seite ein, während Sie fortfahren. Wenn Sie absolute Adressierung für die Nachschlagebereiche (Nachschlagewert, Nachschlageergebnisspalte oder Nachschlageergebnisbereich) und relative Adressierung für alles andere verwenden, würde das auch gut funktionieren.

Ein anderer Ansatz wäre, den Block zu erstellen und dann das Direktfenster von VBA zum Kopieren und Einfügen zu verwenden. Das Erstellen des einzufügenden Bereichs wäre mit Standardtechniken zum Erstellen von Zeichenfolgen ebenfalls einfach, sodass dies in ein paar kleinen Schritten erledigt wäre, anstatt mit der Maus zwischen den Blättern herumzufahren. Da es sich um einen einmaligen Befehl im Direktfenster handelt, gibt es kein Makro, kein Speichern als Makrodatei, nichts dergleichen.

Wenn die Blätter jedoch im Wesentlichen gleich sind und auf jedem Blatt ein Eintrag nachgeschlagen wird, jedoch in einem Datenbereich auf einer „Masterseite“, UND Sie es von Grund auf neu erstellen, erstellen Sie das Masterblatt, dann eine Seite mit den Nachschlageelementen und allem, was eine Seite sonst noch benötigt, und kopieren Sie das Blatt dann einfach so oft wie nötig.

verwandte Informationen