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

Zellnamen in VBA verwenden

Forumthread: Zellnamen in VBA verwenden

Zellnamen in VBA verwenden
Christian
Hallo Forum,
in einem VBA Macro möchte ich an Stelle der Zelladresse
den Zellnamen (A1 heißt "X-Wert") verwenden.
Wie muss dann die bisher verwendete Zeile:
MinXS = Range("A1")
heißen?
Und:
wie schriebe ich per VBA in diese Zelle einen Wert zurück?
Danke!
Christian
Anzeige

7
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: Zellnamen in VBA verwenden
30.03.2011 15:39:14
haw
Hallo Christian,
MinXS = Range("X-Wert")
Gruß
Heinz
AW: Zellnamen in VBA verwenden
30.03.2011 15:52:29
Christian
Danke!
Und wie schreibe ich sie zurück?
Wie...zurückschreiben?! Wohin denn? orT
30.03.2011 16:04:03
Luc:-?
Gruß Luc :-?
Anzeige
Ah...so! Umgekehrt Range(...)=variable! owT
30.03.2011 16:05:42
Luc:-?
:-?
AW: Ah...so! Umgekehrt Range(...)=variable! owT
30.03.2011 16:07:34
Christian
Danke.
das Leben kann doch so einfach sein ;-))))
Gruß Christian
So ist es! owT
30.03.2011 16:57:49
Luc:-?
:-?
Anzeige
AW: Wie...zurückschreiben?! Wohin denn? orT
30.03.2011 16:06:02
Christian
z.B einen Wert in die Zelle "A1" oder in eine Zelle mit dem Namen "Juhu"
Gruß Christian
;
Anzeige

Infobox / Tutorial

Zellnamen in VBA nutzen und Werte zurückschreiben


Schritt-für-Schritt-Anleitung

  1. Zellnamen definieren: Zuerst musst Du sicherstellen, dass die Zelle, die Du verwenden möchtest, einen Namen hat. Du kannst Zellnamen in Excel leicht definieren, indem Du die Zelle auswählst und im Namensfeld oben links einen Namen eingibst.

  2. VBA-Editor öffnen: Drücke ALT + F11, um den VBA-Editor zu öffnen.

  3. Modul erstellen: Klicke im Menü auf Einfügen und wähle Modul, um ein neues Modul zu erstellen.

  4. Code schreiben: Verwende den folgenden Code, um den Zellnamen in VBA zu verwenden:

    Sub Beispiel()
       Dim MinXS As Variant
       MinXS = Range("X-Wert") ' Hier wird der Zellname verwendet
       Range("X-Wert") = MinXS + 10 ' Wert zurückschreiben
    End Sub
  5. Code ausführen: Du kannst den Code ausführen, indem Du im VBA-Editor auf das grüne Play-Symbol klickst oder F5 drückst.


Häufige Fehler und Lösungen

  • Fehler: "Objekt nicht gefunden": Dieser Fehler tritt auf, wenn der Zellname nicht existiert. Überprüfe, ob der Zellname korrekt geschrieben ist und die Zelle tatsächlich einen Namen hat.

  • Lösung: Gehe zu Formeln > Namensmanager, um alle definierten Zellnamen anzuzeigen und sicherzustellen, dass "X-Wert" vorhanden ist.

  • Fehler: "Typ nicht definiert": Achte darauf, dass Du den Zellnamen in Anführungszeichen setzt.


Alternative Methoden

  • Direkte Zellreferenz: Anstelle von Zellnamen kannst Du auch die direkte Zellreferenz verwenden, z.B. Range("A1"), aber dies ist weniger flexibel.

  • Namen in Formeln verwenden: Du kannst Zellnamen auch in Formeln in Excel verwenden, was die Lesbarkeit der Formeln erhöht.


Praktische Beispiele

  • Wert aus einer benannten Zelle lesen:

    Sub WertLesen()
       Dim Wert As Variant
       Wert = Range("Juhu") ' Lesen des Wertes in der benannten Zelle "Juhu"
       MsgBox Wert ' Anzeigen des Wertes
    End Sub
  • Wert in benannte Zelle schreiben:

    Sub WertSchreiben()
       Range("Juhu") = 42 ' Wert 42 in die Zelle "Juhu" schreiben
    End Sub

Tipps für Profis

  • Zellnamen verwalten: Nutze den Namensmanager in Excel, um Deine Zellnamen zu organisieren und zu verwalten. So behältst Du den Überblick über alle Zellnamen.

  • Vermeide Leerzeichen: Bei der Benennung von Zellen in Excel sollten Leerzeichen vermieden werden, um mögliche Probleme in VBA zu verhindern.


FAQ: Häufige Fragen

1. Wie kann ich alle Zellnamen in Excel anzeigen?
Du kannst alle Zellnamen in Excel anzeigen, indem Du zu Formeln > Namensmanager gehst.

2. Was ist der Vorteil der Verwendung von Zellnamen in VBA?
Die Verwendung von Zellnamen macht den Code verständlicher und flexibler, da Du nicht auf spezifische Zelladressen angewiesen bist, die sich ändern können.

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