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

Ermittlung von Zeile und Spalte bei Range-Objekt

Forumthread: Ermittlung von Zeile und Spalte bei Range-Objekt

Ermittlung von Zeile und Spalte bei Range-Objekt
25.06.2002 09:05:11
Marcus
Hallo,

kann mir jemand sagen, wie ich die Zeile und Spalte eines Range-Objektes ermittle.

Beispiel: Range("ca4")

Vielen Dank

Anzeige

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

Betreff
Datum
Anwender
Anzeige
Re: Ermittlung von Zeile und Spalte bei Range-Objekt
25.06.2002 09:08:08
Martin Beck
Hallo Marcus,

z=Range("CA4").Row
s=Range("CA4").Column


Gruß
Martin Beck

Re: Ermittlung von Zeile und Spalte bei Range-Objekt
25.06.2002 09:09:48
Marcus
schon erledigt, manchmal sieht man den Wald vor lauter Bäumen nicht!
Anzeige
Anzeige

Infobox / Tutorial

Ermittlung von Zeile und Spalte bei einem Range-Objekt in Excel


Schritt-für-Schritt-Anleitung

Um die Zeile und Spalte eines Range-Objektes in Excel zu ermitteln, kannst Du die folgenden Schritte in VBA ausführen:

  1. Öffne den Visual Basic-Editor (ALT + F11).

  2. Erstelle ein neues Modul (Rechtsklick auf "VBAProject" > Einfügen > Modul).

  3. Füge den folgenden Code ein:

    Sub ErmittelZeileUndSpalte()
       Dim z As Long
       Dim s As Long
       z = Range("CA4").Row
       s = Range("CA4").Column
    
       MsgBox "Die Zeile ist: " & z & vbCrLf & "Die Spalte ist: " & s
    End Sub
  4. Schließe den Editor und kehre zurück zu Excel.

  5. Führe das Makro aus (ALT + F8 > "ErmittelZeileUndSpalte" > Ausführen).

Dieser Code gibt Dir in einer MessageBox die Zeile und Spalte des Range-Objektes "CA4" aus.


Häufige Fehler und Lösungen

  • Fehler: "Objektvariable nicht festgelegt"

    • Lösung: Stelle sicher, dass Du das Range-Objekt korrekt referenzierst. Prüfe, ob der Zellbezug existiert.
  • Fehler: Falsche Werte angezeigt

    • Lösung: Überprüfe den Range-Bezug. Wenn Du einen anderen Zellbereich verwenden möchtest, ändere den Code entsprechend.

Alternative Methoden

Eine alternative Methode zur Ermittlung von Zeile und Spalte ist die Verwendung der Cells-Methode. Hier ein Beispiel:

Sub AlternativeMethode()
    Dim z As Long
    Dim s As Long
    z = Cells(4, 79).Row ' 79 entspricht der Spalte "CA"
    s = Cells(4, 79).Column

    MsgBox "Die Zeile ist: " & z & vbCrLf & "Die Spalte ist: " & s
End Sub

Diese Methode ist besonders nützlich, wenn Du die Zeile und Spalte dynamisch anpassen möchtest.


Praktische Beispiele

  • Beispiel 1: Ermittlung der Zeile und Spalte für verschiedene Zellen

    Sub MehrereZellen()
       Dim z1 As Long, s1 As Long
       Dim z2 As Long, s2 As Long
    
       z1 = Range("A1").Row
       s1 = Range("A1").Column
    
       z2 = Range("B2").Row
       s2 = Range("B2").Column
    
       MsgBox "A1 - Zeile: " & z1 & ", Spalte: " & s1 & vbCrLf & _
              "B2 - Zeile: " & z2 & ", Spalte: " & s2
    End Sub

Dieses Beispiel zeigt Dir, wie Du die Zeile und Spalte für mehrere Zellen gleichzeitig ermitteln kannst.


Tipps für Profis

  • Nutze die Möglichkeit, die Row und Column Eigenschaften in Schleifen zu verwenden, um Daten aus mehreren Zellen zu verarbeiten.
  • Bei der Arbeit mit großen Datenmengen kann die Verwendung von Arrays die Performance Deines Codes verbessern.
  • Halte Deinen VBA-Code organisiert, indem Du Funktionen erstellst, die spezifische Aufgaben erledigen, wie z.B. die Ermittlung von Zeilen und Spalten.

FAQ: Häufige Fragen

1. Kann ich die Zeilen- und Spaltennummer einer Zelle in einer Tabelle ermitteln?
Ja, Du kannst die gleichen Methoden verwenden, um die Zeile und Spalte jeder Zelle in einer Excel-Tabelle zu ermitteln.

2. Was ist der Unterschied zwischen Range und Cells in VBA?
Range verwendet Zellbezüge wie "A1", während Cells Zeilen- und Spaltennummern verwendet (z.B. Cells(1, 1) für A1).

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige