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

Forumthread: Cells Wert in Range umwandeln?

Cells Wert in Range umwandeln?
chrissey
Hallo Leut,
hab folgendes Problem:
Habe den Cells Wert (1,80) kann ich den auch als Range z.B: über eine MsgBox ausgeben lassen.
Müsste zudem mit dem Range Wert weiterarbeiten
Bitte um Eure Hilfe
Danke und Grüße
Chrissey
Anzeige

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

Betreff
Benutzer
Anzeige
MsgBox Cells(Zeile,Spalte).Address _oT
25.11.2009 15:57:34
NoNet
_oT
AW: Cells Wert in Range umwandeln?
25.11.2009 15:59:34
JogyB
Hi.
Absolute Adressierung ($CB$1):
Cells(1,80).Address
Relative Addressierung (CB1):
Cells(1,80).Address(False, False)
Gruss, Jogy
AW: Cells Wert in Range umwandeln?
25.11.2009 15:59:57
Rudi
Hallo,
meinst du die Adresse?
MsgBox Cells(1,80).Address
Müsste zudem mit dem Range Wert weiterarbeiten

Warum?
Range("A1") wird intern zu Cells(1,1) uminterpretiert. Somit wird Cells(1, 1) schneller verarbeitet als Range("A1").
Gruß
Rudi
Anzeige
AW: Cells Wert in Range umwandeln?
26.11.2009 11:53:55
chrissey
Danke Euch für die Hilfe
;
Anzeige
Anzeige

Infobox / Tutorial

Cells Wert in Range umwandeln


Schritt-für-Schritt-Anleitung

Um einen Cells-Wert in einem Range umzuwandeln und diesen beispielsweise in einer MsgBox auszugeben, kannst Du folgende Schritte befolgen:

  1. Öffne den VBA-Editor in Excel, indem Du ALT + F11 drückst.

  2. Füge ein neues Modul hinzu, indem Du mit der rechten Maustaste auf "VBAProject (DeineDateiName)" klickst und "Einfügen" > "Modul" wählst.

  3. Gib den folgenden VBA-Code ein:

    Sub CellsWertInRangeUmwandeln()
       Dim Zelle As Range
       Set Zelle = Cells(1, 80) ' Hier wird der Cells-Wert festgelegt
       MsgBox "Der Wert in der Zelle ist: " & Zelle.Value ' Ausgabe in MsgBox
    End Sub
  4. Führe das Makro aus, indem Du im VBA-Editor auf F5 drückst oder das Makro über das Excel-Dokument startest.


Häufige Fehler und Lösungen

  • Fehler: "Typ nicht definiert"
    Lösung: Stelle sicher, dass Du die Variable Zelle als Range deklariert hast.

  • Fehler: MsgBox zeigt nicht den erwarteten Wert an
    Lösung: Überprüfe, ob der Cells-Wert korrekt gesetzt wurde. Möglicherweise ist die Zelle leer oder der Index (1, 80) existiert nicht.


Alternative Methoden

Du kannst auch die Range-Objekte direkt verwenden, um auf Zellen zuzugreifen. Beispiel:

Sub BeispielMitRange()
    Dim Zelle As Range
    Set Zelle = Range("CB1") ' CB1 entspricht Cells(1, 80)
    MsgBox "Wert in CB1: " & Zelle.Value
End Sub

Diese Methode ist besonders nützlich, wenn Du in einem benannten Bereich arbeitest oder die Zelle visuell identifizieren möchtest.


Praktische Beispiele

  1. Wert aus einer anderen Zelle verwenden:

    Sub WertVonC1Holen()
       MsgBox "Der Wert in C1 ist: " & Cells(1, 3).Value ' C1 entspricht Cells(1, 3)
    End Sub
  2. Schleife durch einen Bereich:

    Sub SchleifeDurchRange()
       Dim Zelle As Range
       For Each Zelle In Range("A1:A10")
           MsgBox "Wert in " & Zelle.Address & ": " & Zelle.Value
       Next Zelle
    End Sub

Tipps für Profis

  • Verwende With ... End With-Blöcke, um den Code zu optimieren und die Lesbarkeit zu verbessern.

    With Cells(1, 80)
      MsgBox "Wert: " & .Value
      ' Weitere Operationen
    End With
  • Überlege, Option Explicit am Anfang Deines Moduls hinzuzufügen, um sicherzustellen, dass alle Variablen deklariert werden.


FAQ: Häufige Fragen

1. Wie kann ich den Wert einer Zelle in einer MsgBox anzeigen?
Du kannst den Wert einfach über MsgBox Cells(Zeile, Spalte).Value anzeigen lassen.

2. Was ist der Unterschied zwischen Cells und Range?
Cells verwendet numerische Indizes für Zeilen und Spalten, während Range die Zelladresse als String verwendet. Beide können jedoch verwendet werden, um auf dieselben Zellen zuzugreifen.

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