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

variablen wert in vba zuweisen

Forumthread: variablen wert in vba zuweisen

variablen wert in vba zuweisen
30.04.2003 16:35:35
henning
hallo leute

kann mir jemand sagen warum beim folgenden code ich meine variable nicht mit dem wert belegt kriege bzw. meinwert in der zelle gelöscht wird?

ich muß ein paar zellen öfters kopieren und kriege den wert aus der tabelle nicht ins vba...


Sub kopieren()
Dim i As Integer
Worksheets("tabelle2").Range("C1").Copy
ActiveSheet.Paste Destination:=Worksheets("tabelle1").Range("A2")
Worksheets("tabelle").Range("A1").Value = i
i = i / 2

Worksheets("tabelle1").Activate
Range("A1:B7").Copy

wert = 9
For i = 3 To 1 Step -1
Cells(wert, 1).Select
ActiveSheet.Paste
wert = wert + 8
Next i

wert = 1
For i = 4 To 1 Step -1
Cells(wert, 3).Select
ActiveSheet.Paste
wert = wert + 8
Next i

End Sub

also ich muß aus a1 den wert auslesen und als i übernehmen. dann soll i geteilt werden und soll kopien auf einem blatt erstellen.

merci


henning

Anzeige

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

Betreff
Datum
Anwender
Anzeige
Ohne es verstanden zu haben:
30.04.2003 16:40:29
Andreas Walter

Du schreibst
Worksheets("tabelle").Range("A1").Value = i

Sollte es nicht
i= Worksheets("tabelle").Range("A1").Value

Man liest das Gleichheitszeichen als
"erhält den Wert aus"

i erhält den Wert aus Worksheets("tabelle").Range("A1").Value

ich schon
30.04.2003 16:45:47
henning

merci...

wieder son easy fehler.

DANKE


henning

Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige

Infobox / Tutorial

VBA: Variablenwert zuweisen in Excel


Schritt-für-Schritt-Anleitung

Um in Excel VBA eine Variable zu deklarieren und einen Wert zuzuweisen, gehe folgendermaßen vor:

  1. Variable deklarieren: Du kannst eine Variable mit dem Dim-Schlüsselwort deklarieren.

    Dim i As Integer
  2. Wert zuweisen: Mit einer Zuweisung kannst du den Wert einer Zelle in die Variable übernehmen.

    i = Worksheets("tabelle").Range("A1").Value
  3. Verwendung in Berechnungen: Jetzt kannst du die Variable in Berechnungen verwenden.

    i = i / 2
  4. Wert aus einer Zelle zuweisen: Wenn du einen Wert aus einer Zelle zuweisen möchtest, kannst du dies ebenfalls tun.

    Worksheets("tabelle").Range("A1").Value = i

Häufige Fehler und Lösungen

  • Fehler: Wert wird nicht zugewiesen

    • Lösung: Stelle sicher, dass du die Zuweisung korrekt machst. Verwende i = Worksheets("tabelle").Range("A1").Value anstelle von Worksheets("tabelle").Range("A1").Value = i.
  • Fehler: Zelle wird gelöscht

    • Lösung: Achte darauf, dass du keine Zuweisung machst, die den Inhalt der Zelle überschreibt, bevor du den Wert in die Variable überträgst.

Alternative Methoden

Du kannst auch öffentliche Variablen verwenden, um Werte global zu speichern. Dies ist besonders nützlich, wenn du in mehreren Subroutinen auf dieselbe Variable zugreifen möchtest.

Public i As Integer

Dann kannst du in einer anderen Subroutine den Wert zuweisen:

Sub Beispiel()
    i = Worksheets("tabelle").Range("A1").Value
End Sub

Praktische Beispiele

Hier ist ein einfaches Beispiel, wie du in einem Subroutine den Wert aus einer Zelle zuweisen und dann weiterverarbeiten kannst:

Sub BeispielWertZuweisen()
    Dim i As Integer
    i = Worksheets("tabelle").Range("A1").Value ' Wert aus Zelle A1 zuweisen
    i = i * 2 ' Wert verdoppeln
    Worksheets("tabelle").Range("B1").Value = i ' Ergebnis in Zelle B1 schreiben
End Sub

Tipps für Profis

  • Verwende Option Explicit am Anfang Deiner Module, um sicherzustellen, dass alle Variablen deklariert werden.
  • Nutze die Dim-Anweisung, um den Datentyp möglichst präzise zu definieren. Dies verbessert die Performance und Lesbarkeit Deines Codes.
  • Wenn du häufig mit globalen Variablen arbeitest, überlege, ob du stattdessen ein Array oder eine Collection verwenden möchtest, um die Daten besser zu organisieren.

FAQ: Häufige Fragen

1. Wie kann ich eine globale Variable in VBA definieren? Du kannst eine globale Variable definieren, indem du sie mit dem Public-Schlüsselwort außerhalb von Subroutinen deklarierst.

2. Was passiert, wenn ich einer Variablen einen Wert aus einer leeren Zelle zuweise? Die Variable wird den Wert 0 erhalten, wenn du einer leeren Zelle einen Wert zuweist. Achte darauf, dies in Deinen Berechnungen zu berücksichtigen.

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