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

Forumthread: Variable in Zelle schreiben

Variable in Zelle schreiben
31.07.2006 18:02:02
Fredi
Hallo Leute,
gibt es eine Möglichkeit eine Variable in eine Zelle zu schreiben.
Folgendes Funktioniert nicht:
Range("G5").Value = intz
Es soll also die Variable "intz" (Integerzahl) in die Zelle G5 geschrieben werden.
Habt Ihr eine Idee?
Danke
Fredi
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Variable in Zelle schreiben
31.07.2006 18:06:29
Heinz
Hallo Fredi,
so müsste es aber gehen, sofern intz einen Wert hat.
Mit diesem Code screibe ich den Wert der Variablen "Wert" in a1
Range("a1").Value = Wert
Wie lautet denn der ganze Code?
Gruß Heinz
AW: Variable in Zelle schreiben
31.07.2006 23:51:16
Fredi
Hallo Heinz,
es sollte gehen, wenn intz einen Wert hat.......und die Tabelle nicht schreibgeschützt ist!!
Habe ich leider erst später bemerkt.
Trotzdem vielen Dank
Fredi
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Variable in Zelle schreiben mit VBA


Schritt-für-Schritt-Anleitung

Um einen Wert aus einer Variable in eine Excel-Zelle zu schreiben, kannst du den folgenden VBA-Code verwenden:

Sub SchreibeInZelle()
    Dim intz As Integer
    intz = 10 ' Beispielwert
    Range("G5").Value = intz
End Sub
  1. Öffne Excel und drücke ALT + F11, um den VBA-Editor zu öffnen.
  2. Klicke auf Einfügen und wähle Modul, um ein neues Modul zu erstellen.
  3. Füge den obigen Code in das Modul ein.
  4. Schließe den VBA-Editor und gehe zurück zu Excel.
  5. Drücke ALT + F8, wähle SchreibeInZelle und klicke auf Ausführen.

Dieser Code setzt den Wert der Variablen intz in die Zelle G5. Stelle sicher, dass die Zelle nicht schreibgeschützt ist, sonst wird der Wert nicht eingetragen.


Häufige Fehler und Lösungen

  • Fehler: "Zelle ist schreibgeschützt"
    Wenn du eine Fehlermeldung erhältst, dass die Zelle schreibgeschützt ist, überprüfe, ob das Arbeitsblatt geschützt ist. Du kannst den Schutz aufheben, indem du unter Überprüfen auf Blattschutz aufheben klickst.

  • Fehler: Variable hat keinen Wert
    Wenn die Variable intz keinen Wert hat, wird der Code nicht funktionieren. Stelle sicher, dass du der Variable einen Wert zuweist, bevor du sie in die Zelle schreibst.


Alternative Methoden

Du kannst auch eine Excel-Formel verwenden, um den Wert dynamisch in eine Zelle zu schreiben. Zum Beispiel:

Sub SchreibeFormelInZelle()
    Dim intz As Integer
    intz = 10
    Range("G5").Formula = "=A1 + " & intz
End Sub

In diesem Beispiel wird die Formel in Zelle G5 gesetzt, die den Wert von Zelle A1 mit der Variablen intz addiert.


Praktische Beispiele

  1. Wert einer Zelle in eine Variable schreiben:
Sub ZelleInVariable()
    Dim wert As Variant
    wert = Range("A1").Value
    MsgBox "Der Wert in Zelle A1 ist: " & wert
End Sub
  1. Mehrere Werte in Zellen schreiben:
Sub MehrereWerteInZellen()
    Dim i As Integer
    For i = 1 To 5
        Range("A" & i).Value = i * 10
    Next i
End Sub

In diesem Beispiel werden die Werte 10, 20, 30, 40 und 50 in die Zellen A1 bis A5 geschrieben.


Tipps für Profis

  • Nutze Option Explicit, um sicherzustellen, dass du alle Variablen deklarierst. Dies hilft, Fehler zu vermeiden.

  • Verwende With...End With, um den Code lesbarer zu machen, wenn du mehrere Eigenschaften des gleichen Objekts ändern möchtest:

With Range("G5")
    .Value = intz
    .Interior.Color = RGB(255, 255, 0) ' Hintergrundfarbe ändern
End With
  • Teste deinen Code immer in einer Kopie deiner Arbeitsmappe, um unbeabsichtigte Änderungen zu vermeiden.

FAQ: Häufige Fragen

1. Wie schreibe ich eine Textvariable in eine Zelle?
Du kannst eine Textvariable auf die gleiche Weise wie eine Zahl in eine Zelle schreiben:

Sub TextInZelle()
    Dim text As String
    text = "Hallo Welt"
    Range("G5").Value = text
End Sub

2. Wie kann ich den Wert einer Zelle in eine Variable schreiben?
Verwende den folgenden Code, um den Wert einer Zelle in eine Variable zu speichern:

Sub WertAusZelleInVariable()
    Dim wert As Variant
    wert = Range("A1").Value
End Sub

Mit diesen Anleitungen kannst du effektiv Variablen in Zellen schreiben und mit Excel VBA arbeiten.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige