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

Zelle.Address in Row und Column zerlegen

Forumthread: Zelle.Address in Row und Column zerlegen

Zelle.Address in Row und Column zerlegen
Jürgen
Hallo Zusammen,
ich steh heute völlig am Schlauch. Ich suche in einer Tabelle nach bestimmten Überschriften. Dazu habe ich eine For Each Next Schleife mit dem Operator "LIKE" benutzt. Soweit so gut. Nun muss ich aber die Spaltennummer aus der Adresse herausfinden. Ich hab das schon mal gemacht, weiß aber nicht mehr wie.
Ich bekomme z. B. $C$8 und brauche daraus die Nummer der Spalte C also in dem Fall 3.
Wie bekomme ich das hin?
Vielen Dank fürs Helfen!
Viele Grüße
Jürgen
Anzeige

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

Betreff
Benutzer
Anzeige
AW: Zelle.Address in Row und Column zerlegen
29.06.2011 12:41:25
Rudi
Hallo,
Range("C8").Row bzw .Column
Gruß
Rudi
AW: Zelle.Address in Row und Column zerlegen
29.06.2011 13:12:32
Jürgen
Hallo Rudi,
du hast mich auf den richtigen Weg gebracht.
Zelle.Row ist das was ich gesucht habe. Mann o Mann und ich versuch mir hier einen Wolf.
Danke dir!
Anzeige
;
Anzeige

Infobox / Tutorial

Zelle.Address in Row und Column zerlegen


Schritt-für-Schritt-Anleitung

Um die Spaltennummer aus einer Zelladresse in Excel VBA zu extrahieren, kannst Du die folgende Schritt-für-Schritt-Anleitung befolgen:

  1. Öffne den VBA-Editor: Drücke ALT + F11 in Excel, um den Visual Basic for Applications (VBA)-Editor zu öffnen.

  2. Füge ein neues Modul hinzu: Klicke im Menü auf Einfügen und wähle Modul.

  3. Schreibe den folgenden Code:

    Sub ZelleAddressZerlegen()
       Dim zelle As Range
       Set zelle = Range("C8") ' Beispielzelle
    
       ' Spaltennummer ermitteln
       Dim spaltenNummer As Integer
       spaltenNummer = zelle.Column
    
       ' Ausgabe
       MsgBox "Die Spaltennummer von " & zelle.Address & " ist: " & spaltenNummer
    End Sub
  4. Führe das Makro aus: Drücke F5, um das Makro auszuführen. Eine Nachricht zeigt Dir die Spaltennummer an.

Durch diesen Code erhältst Du die Spaltennummer direkt aus der Zelle, und die Methode zelle.Column ist die einfachste Möglichkeit, die vba address column zu ermitteln.


Häufige Fehler und Lösungen

  • Fehler: "Typ nicht definiert"
    Lösung: Stelle sicher, dass Du die richtige Range verwendest und dass die Zelle existiert.

  • Fehler: "Objektvariable nicht gesetzt"
    Lösung: Überprüfe, ob die Range-Objekte korrekt initialisiert sind, bevor Du versuchst, deren Eigenschaften zu verwenden.


Alternative Methoden

Falls Du eine andere Methode zur Ermittlung der Zeilen- und Spaltennummer benötigst, kannst Du auch die .Address-Eigenschaft verwenden. Hier ein Beispiel:

Sub AlternativeMethode()
    Dim zelle As Range
    Set zelle = Range("C8")

    ' Zeilen- und Spaltennummer über .Address ermitteln
    Dim zeilenNummer As Integer
    Dim spaltenNummer As Integer

    spaltenNummer = Columns(zelle.Address).Column
    zeilenNummer = Rows(zelle.Address).Row

    MsgBox "Zeilennummer: " & zeilenNummer & ", Spaltennummer: " & spaltenNummer
End Sub

Diese Methode nutzt die address excel-Eigenschaft, um die Zeilen- und Spaltennummer zu ermitteln.


Praktische Beispiele

Hier sind einige praktische Beispiel, die Dir helfen können:

  1. Zellenbereich überprüfen:

    Sub BereichUeberpruefen()
       Dim zelle As Range
       For Each zelle In Range("A1:A10")
           If zelle.Value Like "Suchbegriff*" Then
               MsgBox "Die Spaltennummer von " & zelle.Address & " ist: " & zelle.Column
           End If
       Next zelle
    End Sub

    Diese Schleife überprüft einen Bereich auf einen bestimmten Suchbegriff und gibt die Spaltennummer aus.

  2. Alle Spaltennummern eines Bereichs auflisten:

    Sub AlleSpaltennummern()
       Dim zelle As Range
       Dim ausgabe As String
    
       For Each zelle In Range("A1:C3")
           ausgabe = ausgabe & "Die Spaltennummer von " & zelle.Address & " ist: " & zelle.Column & vbNewLine
       Next zelle
    
       MsgBox ausgabe
    End Sub

Tipps für Profis

  • Verwende die .Cells-Eigenschaft: Mit Cells(row, column) kannst Du gezielt auf Zellen zugreifen und deren row und column-Eigenschaften abfragen.

  • Nutze Range.Address für dynamische Bereiche: Wenn Du mit dynamischen Zelladressen arbeitest, ist es hilfreich, die vba range.address-Funktion zu nutzen, um die Adressen programmatisch zu erstellen.

  • Debugging: Wenn Du Probleme hast, kannst Du die Debug.Print-Methode verwenden, um Werte in das Direktfenster auszugeben und so den Code zu überprüfen.


FAQ: Häufige Fragen

1. Wie kann ich die Zeilennummer einer Zelle ermitteln?
Du kannst die Zeilennummer einer Zelle ganz einfach mit zelle.Row ermitteln.

2. Was ist der Unterschied zwischen .Cells und Range?
Range ist spezifisch für einen Zellbereich, während Cells eine gezielte Zuweisung für eine bestimmte Zeile und Spalte ist.

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