Ausgewählte Zeile in ein anderes Arbeitsblatt kopieren

Ausgewählte Zeile in ein anderes Arbeitsblatt kopieren

Es gibt z. B. 10 Zeilen in einem Arbeitsblatt. Wenn der Benutzer auf eine Zeile klickt, sollte diese in einem anderen Arbeitsblatt angezeigt werden. Ist das möglich? Gibt es Hilfe dazu?

BEARBEITEN: Zur Verdeutlichung: Auf einem Blatt sind beispielhaft die Prüfungsnoten der Studenten im ersten Jahr aufgeführt: John 10 8 10 7 Nick 8 9 8 9 Maria 7 8 8 7

Auf dem 2. Blatt sind die Angaben zu den Schülern des zweiten Studienjahres: John 9 9 10 8 Nick 8 8 9 7 Maria 7 6 8 8

Ich möchte den Studenten eine Art Abschlusszeugnis ausstellen, daher sollten auf dem dritten Blatt zusammenfassende Informationen angezeigt werden. Ich muss nicht klicken. Auf dem dritten Blatt könnte eine Dropdown-Liste stehen.

Antwort1

Dies wäre ein schnelles Makro hierfür:

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
  With Sheet2.UsedRange
    'note, this won't copy to row 1, leaving headers intact.
    Target.EntireRow.Copy (.Rows(.Rows.Count + 1).EntireRow)
  End With
End Sub

Die Verwendung in Verbindung mit einer Auswahländerung kann jedoch recht lästig sein, da die Funktion jedes Mal ausgeführt wird, wenn Sie eine andere Zelle auswählen. Sie sollten daher über die Verwendung einer Art Backchecking oder einer anderen Möglichkeit zur Ausführung nachdenken.

Vielleicht verwenden Sie den Code einfach als benutzerdefiniertes Makro und weisen eine Tastenkombination zu.

Bearbeiten

Wenn Sie dies nur mit Formeln tun möchten, müssen Sie jede Zelle Ihrer Zielzeile mit einer Formel versehen. Mir ist keine Möglichkeit bekannt, eine Zelle direkt mithilfe einer Formel zu ändern, außer natürlich die Zelle mit der Formel.

Mein Vorschlag wäre dann, entweder benannte Bereiche, VLOOKUP oder MATCH zu verwenden.

Ein benannter Bereich könnte Ihrer Aussage recht nahe kommen:

Auf dem Zielblatt:

A1=14

A2=MYRANGE
B2=MYRANGE
.
.
.
IV2=MYRANGE

MYRANGE ist definiert als

=INDIRECT("SourceSheet!"&DestSheet!$A$1&":"&DestSheet!$A$1)

Damit erhalten Sie die Zeile 14 des Zielblatts. Dies funktioniert auch, wenn sich A1 im Quellblatt befindet. Bearbeiten Sie es einfach entsprechend.

Genauso einfach könnten Sie zwei benannte Bereiche verwenden:

MYDESTRANGE=SourceSheet!MYSOURCERANGE

Indem Sie MYSOURCERANGE in eine andere Zeile ändern, ändern Sie effektiv die Quelle von MYDESTRANGE, während Sie dieselbe Zeile wie zuvor verwenden.

verwandte Informationen