Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Benannte Zelle in anderem Tabellenblatt

Benannte Zelle in anderem Tabellenblatt
20.10.2014 11:27:46
Barbara
hallo
Einer bestimmten Zelle habe ich den Namen "Basis" gegeben.
Leider führt folgende Zelle zu einem Fehler:
b = Range("Basis").Value
Offensichtlich, weil das makro in einem anderen Tabellenblatt ausgeführt wird.
Wie kann das Makro dennoch den Value von ("Basis") bekommen?
LG,
Barbara

Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Benannte Zelle in anderem Tabellenblatt
20.10.2014 11:32:52
{Boris}
Hi Barbara,
wenn sich der Code in einem allgemeinen Modul befindet, dann funktioniert das so.
Steht er hingegen im Klassenmodul eines anderen Blattes, dann musst Du den Blattnamen voranstellen:
b = Worksheets("Tabelle1").Range("Basis").Value
Tabelle1 natürlich auf Deine Gegebenheiten ändern.
VG, Boris

Anzeige
AW: Benannte Zelle in anderem Tabellenblatt
20.10.2014 12:06:28
Barbara
Funktioniert.
Vielen Dank.
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Benannte Zelle in anderem Tabellenblatt verwenden


Schritt-für-Schritt-Anleitung

  1. Benannte Zelle erstellen: Wähle die Zelle aus, die du benennen möchtest. Gehe dann zur Namensleiste (links neben der Formelleiste) und gib einen Namen wie "Basis" ein.

  2. Makro erstellen: Öffne den VBA-Editor (Alt + F11) und erstelle ein neues Modul oder verwende ein bestehendes.

  3. Zugriff auf die benannte Zelle: Wenn dein Makro sich im allgemeinen Modul befindet, kannst du die benannte Zelle einfach so ansprechen:

    b = Range("Basis").Value
  4. Zugriff aus einem anderen Blatt: Wenn dein Makro in einem Klassenmodul eines anderen Blattes steht, musst du den Blattnamen voranstellen:

    b = Worksheets("Tabelle1").Range("Basis").Value

    (Ändere "Tabelle1" entsprechend deinem Blattnamen.)


Häufige Fehler und Lösungen

  • Fehler: "Objekt erforderlich": Dieser Fehler tritt häufig auf, wenn der Zugriff auf die benannte Zelle aus einem anderen Blatt erfolgt, ohne den Blattnamen zu spezifizieren. Stelle sicher, dass du den korrekten Blattnamen voranstellst.

  • Fehler: "Benannter Bereich nicht gefunden": Überprüfe, ob die benannte Zelle korrekt erstellt wurde und der Name exakt übereinstimmt.


Alternative Methoden

Falls du keine benannten Zellen verwenden möchtest, kannst du auch direkt die Adresse der Zelle angeben. Zum Beispiel:

b = Worksheets("Tabelle1").Cells(1, 1).Value ' Zelle A1

Diese Methode ist besonders nützlich, wenn du mit dynamischen Bereichen arbeitest.


Praktische Beispiele

Hier sind einige Beispiele, wie du eine Zelle aus einem anderen Blatt in Excel ansprechen kannst:

  1. Einfacher Zugriff auf eine benannte Zelle:

    Sub GetValueFromNamedCell()
       Dim b As Variant
       b = Range("Basis").Value
       MsgBox b
    End Sub
  2. Zugriff auf eine Zelle aus einem anderen Blatt:

    Sub GetValueFromOtherSheet()
       Dim b As Variant
       b = Worksheets("Tabelle1").Range("Basis").Value
       MsgBox b
    End Sub
  3. Verwendung in einer Formel:

    Sub UseValueInFormula()
       Worksheets("Tabelle1").Range("A1").Formula = "=" & Worksheets("Tabelle2").Range("Basis").Address
    End Sub

Tipps für Profis

  • Benannte Bereiche verwenden: Denke daran, benannte Bereiche für bessere Lesbarkeit und Wartbarkeit deines Codes zu nutzen. So kannst du leicht nachvollziehen, welche Zelle du ansprechen möchtest.

  • Zellen dynamisch benennen: Du kannst auch VBA verwenden, um Zellen dynamisch zu benennen, basierend auf bestimmten Kriterien oder Werten.

  • Verwende das Evaluate-Funktion: Diese Funktion kann dir helfen, Formeln aus Strings zu berechnen, wenn du mit Zellen aus anderen Blättern arbeitest:

    b = Evaluate("Tabelle1!Basis")

FAQ: Häufige Fragen

1. Wie kann ich eine benannte Zelle in einem anderen Tabellenblatt verwenden?
Du kannst die benannte Zelle ansprechen, indem du den Blattnamen voranstellst, z.B. Worksheets("Tabelle1").Range("Basis").Value.

2. Was passiert, wenn ich den Namen der Zelle ändere?
Wenn du den Namen der Zelle änderst, musst du auch alle Vorkommen im Code anpassen, die auf die alte Benennung verweisen.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige