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

Zellinhalt der Zelle einer Variablen zuweisen

Forumthread: Zellinhalt der Zelle einer Variablen zuweisen

Zellinhalt der Zelle einer Variablen zuweisen
13.01.2005 11:12:17
Karsten
Hallo liebe Excel Freunde,
ich möchte den Inhalt einer Zelle einer Variablen "FN" zuweisen. Das funktioniert so:
FN = Range("B3").Value
Nun ist möchte ich diese Abfrage aber mit der jeweils aktiv selektierten Zelle ermöglichen. Dies habe ich versucht mit:
FN = Range("Active.Cell").Value. Das funktioniert aber leider nicht. Kann jemand einen Vorschlag machen?
Danke im Vorraus
Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
FN = Active.Cell.Value
WernerB.
AW: FN = Active.Cell.Value
13.01.2005 11:24:34
Karsten
Hallo Werner,
leider kommt da die Fehlermeldung "Objekt erforderlich"
Ich habe FN als: Dim FN As Variant definiert.
AW: FN = Active.Cell.Value
WernerB.
Hallo Karsten,
da ist mir doch glatt ein kleiner Fehler unterlaufen.
Zwischen "Active" und "Cell" darf kein Punkt stehen; dies ist ein Wort: "ActiveCell".
Richtig wäre also wohl:
FN = ActiveCell.Value
Gruß
WernerB.
Anzeige

Forumthreads zu verwandten Themen

Anzeige
Anzeige

Infobox / Tutorial

Zellinhalt einer Zelle einer Variablen zuweisen


Schritt-für-Schritt-Anleitung

Um den Inhalt einer Zelle einer Variablen in Excel VBA zuzuweisen, kannst du die folgende Vorgehensweise nutzen:

  1. VBA-Editor öffnen: Drücke ALT + F11, um den VBA-Editor zu öffnen.
  2. Modul einfügen: Klicke mit der rechten Maustaste auf "VBAProject (DeineDatei.xlsm)" und wähle Einfügen > Modul.
  3. Variable definieren: Definiere eine Variable, um den Zellenwert zu speichern. Zum Beispiel:
    Dim FN As Variant
  4. Wert zuweisen: Weise den Wert der aktiven Zelle der Variablen zu:
    FN = ActiveCell.Value
  5. Speichern und Schließen: Speichere deine Änderungen und schließe den Editor.

Häufige Fehler und Lösungen

  • Fehlermeldung "Objekt erforderlich": Wenn du den Wert mit FN = Active.Cell.Value zuweisen möchtest, tritt dieser Fehler auf. Der korrekte Code ist:

    FN = ActiveCell.Value
  • Variable nicht definiert: Stelle sicher, dass du die Variable mit Dim korrekt definiert hast. Beispiel:

    Dim FN As Variant

Alternative Methoden

Falls du den Wert einer bestimmten Zelle zuweisen möchtest, kannst du dies auch tun:

  • Wert aus einer festen Zelle zuweisen:

    FN = Range("B3").Value
  • Wert aus einer Zelle anhand von Zeilen- und Spaltenindex zuweisen:

    FN = Cells(3, 2).Value  ' Zeile 3, Spalte 2 (B3)

Praktische Beispiele

Hier sind einige nützliche Beispiele, um den Zellenwert einer Variablen zuzuweisen:

  1. Wert einer spezifischen Zelle zuweisen:

    Dim Wert As String
    Wert = Range("A1").Value
  2. Wert einer aktiven Zelle in einer Schleife speichern:

    Dim i As Integer
    For i = 1 To 10
       Cells(i, 1).Value = ActiveCell.Value
    Next i

Tipps für Profis

  • Datentypen beachten: Überlege, welchen Datentyp du für deine Variable wählen solltest. Variant ist flexibel, aber spezifische Datentypen wie String oder Integer können effizienter sein.

  • Fehlerbehandlung einfügen: Verwende On Error Resume Next, um mögliche Laufzeitfehler zu ignorieren, aber achte darauf, diese Technik sparsam einzusetzen.

  • Kommentare verwenden: Füge Kommentare in deinen Code ein, um die Funktionsweise zu dokumentieren. Das erleichtert die Wartung.


FAQ: Häufige Fragen

1. Wie kann ich den Wert einer Zelle in eine Variable schreiben?
Du kannst den Wert mit folgendem Code zuweisen:

Dim FN As Variant
FN = Range("B3").Value

2. Was ist der Unterschied zwischen ActiveCell und Range()?
ActiveCell bezieht sich auf die derzeit ausgewählte Zelle, während Range("B3") direkt auf eine spezifische Zelle verweist.

Anzeige
Anzeige