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

Forumthread: Zellenwert als Variable definieren?

Zellenwert als Variable definieren?
27.11.2004 11:31:34
Bjoern
Huhu zusammen,
ich will die Spaltenüberschriften (in Zeile 1)zu einer Tabelle als Variablen definieren.
Bsp: Wenn sich in der Zelle A1 sich die Zeichenfolge "Kundennummer", in B1 "Vertragsnummer", B2 "Produkt", usw.... befindet, dann sollen entsprechende Variablen Kundennummer, Vertragsnummer, Produkt definiert werden.
Mit Dim cells(1,1).value as String, etc, geht es leider nicht (warum nicht?).
Lieben Dank für Eurere Tipps.
Grüße
Björn
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Zellenwert als Variable definieren?
27.11.2004 11:43:09
Josef
Hallo Björn!
Ein Variablename selbst kann nicht variabel sein, sondern nur der
Wert der Variablen!
Dim DeineVariable As String
DeineVariable = Cells(1, 1)
Gruß Sepp
AW: Zellenwert als Variable definieren?
27.11.2004 11:46:32
Bjoern
Huhu Sepp,
ich will ja gar keine variable Variable, sondern nur eine Variable mit dem Namen des Strings der sich in Zelle A1, A2, A3, usw.. befindet...
Gruß
Björn
Anzeige
AW: Zellenwert als Variable definieren?
27.11.2004 11:52:40
Josef
Hallo Björn!
Aber das bedeutet das der Name Variabel ist und das geht nun mal nicht!
Gruß Sepp
AW: Zellenwert als Variable definieren?
Bjoern
Hallo Sepp,
Danke nochmals für die AW.... Das wäre übel.... Man kann also Variablen in VB nicht dynamisch erzeugen? In anderen Programmiersprachen (zB PHP) geht sowas schon, wenn ich nicht gerade sehr irre...
Gruß
Björn
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Zellenwert als Variable definieren in Excel


Schritt-für-Schritt-Anleitung

Um in Excel eine Zelle als Variable zu definieren, kannst du VBA (Visual Basic for Applications) verwenden. Hier ist eine einfache Schritt-für-Schritt-Anleitung:

  1. Öffne den VBA-Editor: Drücke Alt + F11, um den Editor zu öffnen.

  2. Einfügen eines Moduls: Klicke im Projekt-Explorer mit der rechten Maustaste auf dein Projekt und wähle Einfügen > Modul.

  3. Variablen deklarieren: Definiere die Variablen in deinem Modul. Zum Beispiel:

    Dim Kundennummer As String
    Dim Vertragsnummer As String
    Dim Produkt As String
  4. Werte zuweisen: Weise den Variablen die Werte der Zellen zu:

    Kundennummer = Cells(1, 1).Value ' Zelle A1
    Vertragsnummer = Cells(1, 2).Value ' Zelle B1
    Produkt = Cells(1, 3).Value ' Zelle C1
  5. Verwendung der Variablen: Du kannst die Variablen nun in deinen Berechnungen oder Formeln verwenden.


Häufige Fehler und Lösungen

  • Fehler: "Variable nicht definiert"
    Lösung: Stelle sicher, dass die Variablen korrekt deklariert sind. Überprüfe die Schreibweise.

  • Fehler: "Typenkonflikt"
    Lösung: Achte darauf, dass du den richtigen Datentyp für die Variable verwendest. Wenn du z.B. einen numerischen Wert erwartest, sollte die Variable als Integer oder Double deklariert werden.


Alternative Methoden

Wenn du keine VBA-Programmierung nutzen möchtest, kannst du auch Excel-Formeln verwenden, um Werte aus Zellen zu verwenden:

  • Verwendung von INDIREKT: Mit der Funktion INDIREKT kannst du auf Zellen anhand von Textbezügen zugreifen. Beispiel:

    =INDIREKT("A" & 1) ' Gibt den Wert von Zelle A1 zurück

Diese Methode ist jedoch nicht so dynamisch wie die Verwendung von Variablen in VBA.


Praktische Beispiele

Hier sind einige praktische Beispiele zur Verwendung von Variablen in Excel VBA:

  1. Summe zweier Werte:

    Dim Wert1 As Double
    Dim Wert2 As Double
    Dim Summe As Double
    
    Wert1 = Cells(2, 1).Value ' Zelle A2
    Wert2 = Cells(2, 2).Value ' Zelle B2
    Summe = Wert1 + Wert2
    MsgBox "Die Summe ist: " & Summe
  2. Daten in Zellen schreiben:

    Dim Name As String
    Name = Cells(1, 1).Value ' Zelle A1
    Cells(2, 1).Value = "Hallo, " & Name

Tipps für Profis

  • Benutze aussagekräftige Variablennamen: Das macht deinen Code leichter verständlich.
  • Vermeide "magic numbers": Verwende Konstanten anstelle von Zahlen, die keine Bedeutung haben.
  • Kommentare hinzufügen: Dokumentiere deinen Code mit Kommentaren, um spätere Änderungen zu erleichtern.

FAQ: Häufige Fragen

1. Kann ich Variablen in einer Excel-Formel definieren?
Nein, in Excel-Formeln kannst du keine Variablen wie in VBA definieren. Du kannst jedoch Zellbezüge verwenden, um ähnliche Ergebnisse zu erzielen.

2. Wie kann ich mehrere Variablen gleichzeitig definieren?
Du kannst mehrere Variablen in einer Zeile deklarieren, indem du sie mit einem Komma trennst:

Dim a As Integer, b As Integer, c As Integer

3. Gibt es eine Möglichkeit, eine Variable dynamisch zu benennen?
In VBA ist es nicht möglich, Variablen dynamisch zu benennen. Du kannst jedoch Arrays oder Dictionaries verwenden, um ähnliche Funktionalitäten zu erreichen.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige