![OOO: Blätter zum Ausfüllen erhöhen](https://rvso.com/image/1421887/OOO%3A%20Bl%C3%A4tter%20zum%20Ausf%C3%BCllen%20erh%C3%B6hen.png)
Ich habe eine Zellenreihe auf „Blatt1“, die auf eine Gruppe von Zellen auf einem anderen Blatt verweist. Ich möchte identische Gruppen von Zellen ausfüllen und dabei nur das Blatt inkrementieren.
Eine andere Möglichkeit, das Problem zu beschreiben: Ich habe eine Mastertabelle mit Zeilendatensätzen, die auf andere Blätter verweisen, die „Formulare“ sind. Wie kann ich einen Satz von Zellen auf einem „Formular“-Blatt in eine Zellenzeile auf einem Masterblatt kopieren?
Antwort1
Wenn Sie zwei Zeilen genau so ausfüllen, wie Sie es möchten, können Sie wahrscheinlich den Block auswählen, den Sie replizieren möchten, und ihn mit dem Ausfüllkästchen nach unten ziehen. Die automatische Ausfüllung ist recht clever, wenn Sie zwei Zeilen auswählen und ziehen. Sie findet oft heraus, was Sie geändert haben, und erstellt daraus einfach eine Reihe.
Wenn das nicht funktioniert, können Sie die Blattnamen in eine Spalte einfügen und dann INDIREKTE Referenzen für die anderen Formeln verwenden.
Antwort2
[Kopieren ausExcel: portable Formel zum Referenzieren von Daten im entsprechenden Arbeitsblatt.]
Erstellen Sie das folgende Makro:
Function SHEET_OFFSET(Offset, Ref)
' Returns cell contents at Ref, in sheet Offset
Application.Volatile
With Application.Caller.Parent
SHEET_OFFSET = .Parent.Sheets(.Index + Offset) _
.Range(Ref.Address).Value
End With
End Function
SehenWie füge ich VBA in MS Office hinzu? für allgemeine Informationen zur Verwendung von Makros.
Wenn Sie dann möchten, dass die Referenzen auf Blatt1 folgendermaßen aussehen:
A B C
1 =Sheet2!G17 =Sheet2!M42 =Sheet2!Q95 ...
2 =Sheet3!G17 =Sheet3!M42 =Sheet3!Q95 ...
︙ ︙ ︙
setze A1 auf SHEET_OFFSET(ROW(), $G$17)
usw. Das erste Argument ist die Blattnummer, relativ zur aktuellen, und das zweite Argument ist der Zellbezug.