Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Wie "Target.Address" -Verweis auf andere Tabelle??

Forumthread: Wie "Target.Address" -Verweis auf andere Tabelle??

Wie "Target.Address" -Verweis auf andere Tabelle??
11.01.2004 15:55:41
fiete
Hallo Forum,
ich möchte in einem Macro, das Tabelle1 einer Excel-Datei hinterlegt ist, "Target.Address" mit einer Zelle in einer anderen Tabelle (z.B. Tabelle2) verknüpfen. Wie geht das?
Danke
fiete
Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Wie "Target.Address" -Verweis auf andere Tabelle??
11.01.2004 16:07:05
Ulf

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Sheets("Tabelle2").Range(Target.Address) = Target
End Sub

Ulf
Danke - Funktioniert!<n/t>
11.01.2004 17:28:46
fiete
...
Gibt leider Probleme
11.01.2004 17:48:02
fiete
Einmal hat es geklappt. Doch nach Ändern der Sheet-Bezeichnungen (und auch des Codes) will es einfach nicht mehr laufen.
Was für einen Tabellennamen gibt man hier ("Sheets("Tabelle2").Range(Target.Address) = Target") ein, den von Excel vorgegebenen oder den durch den Nutzer veränderten Namen?
fiete
Anzeige
AW: Gibt leider Probleme
11.01.2004 18:20:10
Ulf
Der Name, der im Workbooktab steht.
Ulf
;
Anzeige

Infobox / Tutorial

Verweis auf andere Tabellen mit "Target.Address" in Excel


Schritt-für-Schritt-Anleitung

Um in einem Excel-Makro "Target.Address" zu verwenden und auf eine Zelle in einer anderen Tabelle zu verweisen, kannst Du folgenden VBA-Code verwenden:

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    Sheets("Tabelle2").Range(Target.Address) = Target
End Sub
  1. Öffne Deine Excel-Datei und drücke ALT + F11, um den VBA-Editor zu öffnen.
  2. Wähle im Projekt-Explorer die Tabelle aus, in der Du den Code einfügen möchtest (z.B. Tabelle1).
  3. Füge den obigen Code in das Codefenster ein.
  4. Stelle sicher, dass die Tabelle, auf die verwiesen wird (Tabelle2), korrekt benannt ist.
  5. Schließe den VBA-Editor und teste die Funktion, indem Du eine Zelle in Tabelle1 auswählst.

Häufige Fehler und Lösungen

  • Problem: Das Makro funktioniert nicht nach einer Änderung des Tabellennamens.

    • Lösung: Stelle sicher, dass Du den Namen in Sheets("Tabelle2") entsprechend dem neuen Tabellennamen anpasst. Der Name muss genau dem entsprechen, der im Arbeitsblatt angezeigt wird.
  • Problem: Fehlermeldung beim Ausführen des Codes.

    • Lösung: Vergewissere Dich, dass die Syntax korrekt ist. Ein häufiges Problem sind Tippfehler im Tabellennamen.

Alternative Methoden

Wenn Du eine andere Herangehensweise bevorzugst, kannst Du auch die INDIREKT-Funktion verwenden, um dynamisch auf Zellen in anderen Tabellen zuzugreifen. Hier ein Beispiel:

=INDIREKT("Tabelle2!" & A1)

Diese Methode ist nützlich, wenn Du auf Zellen in anderen Tabellen zugreifen möchtest, ohne VBA zu verwenden.


Praktische Beispiele

  1. Beispiel 1: Kopiere den Inhalt von Zelle A1 in Tabelle1 nach Zelle B1 in Tabelle2:

    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
       Sheets("Tabelle2").Range("B1") = Sheets("Tabelle1").Range("A1")
    End Sub
  2. Beispiel 2: Übertrage den Wert aus Tabelle1 nach Tabelle2, wenn eine bestimmte Bedingung erfüllt ist:

    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
       If Target.Value > 10 Then
           Sheets("Tabelle2").Range(Target.Address) = Target
       End If
    End Sub

Tipps für Profis

  • Nutze die With-Anweisung für besseren Code und um die Lesbarkeit zu erhöhen:

    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    With Sheets("Tabelle2")
        .Range(Target.Address) = Target
    End With
    End Sub
  • Füge Fehlerbehandlungsroutinen hinzu, um sicherzustellen, dass Dein Makro robust ist. Beispiel:

    On Error Resume Next
    Sheets("Tabelle2").Range(Target.Address) = Target
    On Error GoTo 0

FAQ: Häufige Fragen

1. Frage
Was passiert, wenn die Tabellen umbenannt werden?
Antwort: Du musst den Tabellennamen im VBA-Code entsprechend anpassen, damit das Makro weiterhin funktioniert.

2. Frage
Kann ich mehrere Zellen gleichzeitig übertragen?
Antwort: Ja, Du kannst die Range-Objekte so anpassen, dass sie mehrere Zellen umfassen. Achte darauf, dass die Zielzellen in der anderen Tabelle ebenfalls korrekt definiert sind.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige