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

Zelle einer Variable zuweisen

Forumthread: Zelle einer Variable zuweisen

Zelle einer Variable zuweisen
09.02.2004 23:32:57
holger
Guten abend freunde,
ich habe folgendes Problem.

aus mappe a rufe ich G5 auf mit hilfe von Application.InputBox und schreib den inhalt z.B. 5 in Zelle A1
dann rufe ich die nächste mappe mit for... next auf und will dort ebenfalls den wert aus G5, den ich ja zu anfang mit Application.InputBox markiert hatte, der z.B 28 sein kann dort in diese mappe in A1 schreiben usw...
wie kann ich also meine zuerst ausgewählte Zelle G5 immer wieder aufrufen aber halt in anderen arbeitsmappen.
ich brauch also eine variablenbelegung die mir die Zellposition angibt [G5]
Ich bin leider noch nicht so firm in VBA deshalb benötige ich eure Hilfe
h.
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Zelle einer Variable zuweisen
10.02.2004 00:07:59
Ramses
Hallo
du brauchst den Wert doch nicht immer wieder abzurufen

Sub Demo()
Dim varR As Range
Set varR = Application.Inputbox("Zelle auswählen","Wert aufnehmen",Type:= 8)
Workbook("Mappe1.xls").Worksheets("Tabelle1").Range("A1") = varR.Value
Workbook("Mappe2.xls").Worksheets("Tabelle1").Range("A1") = varR.Value
Workbook("Mappe3.xls").Worksheets("Tabelle1").Range("A1") = varR.Value
Workbook("Mappe4.xls").Worksheets("Tabelle1").Range("A1") = varR.Value
'usw.
End Sub

Gruss Rainer
Anzeige
das ist ja immer derselbe wert....
10.02.2004 08:34:39
holger
ich brauche aber immer die selbe adresse von der zelle in jedem workbook sowas wie .Address
h.
Natürlich...
10.02.2004 08:37:38
Ramses
Hallo
... oder was hast du bisher gemacht ?
"...aus mappe a rufe ich G5 auf mit hilfe von Application.InputBox und schreib den inhalt z.B. 5 in Zelle A1
dann rufe ich die nächste mappe mit for... next auf und will dort ebenfalls den wert aus G5, den ich ja zu anfang mit Application.InputBox markiert hatte, der z.B 28 sein kann dort in diese mappe in A1 schreiben usw...
..."
Dann musst du besser formulieren was du haben willst ;-)
Gruss Rainer
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Zelle einer Variable zuweisen in Excel VBA


Schritt-für-Schritt-Anleitung

Um einer Variable in Excel VBA den Wert einer Zelle zuzuweisen, kannst du die folgende Methode verwenden:

  1. Öffne den VBA-Editor: Drücke ALT + F11.

  2. Füge ein neues Modul hinzu: Rechtsklicke im Projektfenster auf deinen VBA-Projekt-Ordner, wähle Einfügen und dann Modul.

  3. Füge den folgenden Code ein:

    Sub ZelleZuordnen()
       Dim varR As Range
       ' Zelle mit InputBox auswählen
       Set varR = Application.InputBox("Zelle auswählen", "Wert aufnehmen", Type:=8)
       ' Wert der ausgewählten Zelle in eine andere Zelle schreiben
       Workbooks("Mappe1.xls").Worksheets("Tabelle1").Range("A1").Value = varR.Value
    End Sub
  4. Führe das Makro aus: Du kannst das Makro über F5 ausführen oder es einer Schaltfläche zuweisen.

Mit diesem Code wird der Wert aus der ausgewählten Zelle in die Zelle A1 der angegebenen Arbeitsmappe geschrieben. Dies ist eine einfache Methode, um den vba variable wert aus zelle zuweisen.


Häufige Fehler und Lösungen

  • Fehler: "Typ nicht übereinstimmend"

    • Lösung: Stelle sicher, dass du den richtigen Typ für die InputBox verwendest. Der Typ 8 ist für den Range-Typ erforderlich.
  • Fehler: "Objekt nicht gefunden"

    • Lösung: Überprüfe, ob das angegebene Workbook oder Worksheet tatsächlich geöffnet ist und existiert.

Alternative Methoden

Eine alternative Methode, um einen Zellenwert einer Variable zuzuweisen, wäre die direkte Zuweisung ohne InputBox:

Sub DirekteZuordnung()
    Dim varWert As Variant
    ' Wert direkt zuweisen
    varWert = Workbooks("Mappe1.xls").Worksheets("Tabelle1").Range("G5").Value
    ' Wert in A1 einer anderen Mappe schreiben
    Workbooks("Mappe2.xls").Worksheets("Tabelle1").Range("A1").Value = varWert
End Sub

Hierbei wird der Wert aus G5 direkt in die Variable varWert zugewiesen, was die Verwendung von vba variable zellenwert zuweisen verdeutlicht.


Praktische Beispiele

Hier sind einige praktische Anwendungen:

  1. Wert aus einer Zelle in mehrere andere Zellen kopieren:

    Sub MehrereZellenKopieren()
       Dim varR As Range
       Set varR = Application.InputBox("Zelle auswählen", "Wert aufnehmen", Type:=8)
       Dim wb As Workbook
       For Each wb In Application.Workbooks
           wb.Worksheets("Tabelle1").Range("A1").Value = varR.Value
       Next wb
    End Sub
  2. Wert aus einer Zelle in unterschiedlichen Arbeitsmappen speichern:

    Sub WertInVerschiedeneWorkbooksSpeichern()
       Dim varR As Range
       Set varR = Application.InputBox("Zelle auswählen", "Wert aufnehmen", Type:=8)
       Dim i As Integer
       For i = 1 To 4
           Workbooks("Mappe" & i & ".xls").Worksheets("Tabelle1").Range("A1").Value = varR.Value
       Next i
    End Sub

Tipps für Profis

  • Nutze With-Anweisungen, um den Code lesbarer zu machen:

    With Workbooks("Mappe1.xls").Worksheets("Tabelle1")
       .Range("A1").Value = varR.Value
    End With
  • Verwende Option Explicit am Anfang deiner Module, um sicherzustellen, dass alle Variablen deklariert sind. Dies verhindert häufige Fehler.


FAQ: Häufige Fragen

1. Wie kann ich den Wert einer Zelle in einer anderen Arbeitsmappe aktualisieren?
Du kannst den Wert einfach mit der Zuweisung Range("Zielzelle").Value = Range("Quellzelle").Value aktualisieren.

2. Was ist der Unterschied zwischen Value und Value2 in VBA?
Value berücksichtigt das Format der Zelle, während Value2 das Rohdatenformat ohne Berücksichtigung des Formats zurückgibt. Verwende Value2, wenn du nur den Wert benötigst.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige