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

Forumthread: Spalten zählen

Spalten zählen
08.08.2002 22:50:08
Michael B
Hallo zusammen,

kann mir jemand sagen, wie man in Excel/VBA die Spalten zählt?
Mit Columns.count erhalte ich immer den Wert 256 und nicht wie bei Rows.Count die Anzahl der Zeilen bis zur nächsten leeren Zelle.
Schon mal besten Dank und weiterhin viel Spaß

Anzeige

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Re: Spalten zählen
08.08.2002 23:04:42
Volker Croll
Hallo Michael,

Cells(3, Columns.Count).End(xlToLeft).Column

liefert Dir z.B. welches die letzte belegte Spalte in Zeile 3 ist.

Hilft's?

Gruss Volker

Re: Spalten zählen
09.08.2002 03:57:26
Arnold
versuch mal:

maxRow = ActiveSheet.Cells.SpecialCells(xlCellTypeLastCell).Row

Arnold

Re: Spalten zählen
09.08.2002 03:57:46
Arnold
versuch mal:

maxRow = ActiveSheet.Cells.SpecialCells(xlCellTypeLastCell).Row

Arnold

Anzeige
diese Art ist mit Vorsicht zu geniesen ...
09.08.2002 08:02:22
Volker Croll
Hallo Arnold,

bei Deinem Vorschlag "verlaeuft" sich Excel, wenn am Ende der Tabelle Inhalte wieder geloescht wurden. Dieses Loeschen registriert Excel leider nicht.

Deshalb mein anderer Vorschlag.

Gruss Volker

Re: Spalten zählen
09.08.2002 20:01:20
Michael B
Hallo Volker,

wird bestimmt helfen, ich habe nämlich immer xlToRight geschrieben.

Besten Dank noch!

Gruß Mike

Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

Infobox / Tutorial

Spalten zählen in Excel und VBA


Schritt-für-Schritt-Anleitung

Um die Anzahl der Spalten in Excel zu zählen, kannst Du verschiedene Methoden nutzen. Hier ist eine einfache Anleitung, um dies mit VBA zu tun:

  1. Öffne den VBA-Editor: Drücke ALT + F11, um den VBA-Editor zu öffnen.

  2. Erstelle ein neues Modul: Klicke mit der rechten Maustaste auf "VBAProject (DeineDatei.xlsm)" und wähle „Einfügen“ > „Modul“.

  3. Füge den folgenden Code ein:

    Sub SpaltenZaehlen()
       Dim letzteSpalte As Long
       letzteSpalte = Cells(3, Columns.Count).End(xlToLeft).Column
       MsgBox "Die letzte belegte Spalte in Zeile 3 ist: " & letzteSpalte
    End Sub
  4. Führe das Makro aus: Klicke auf F5 oder gehe zurück zu Excel und führe das Makro über Entwicklertools > Makros aus.

Mit diesem einfachen VBA-Script kannst Du die Anzahl der Spalten ermitteln, die in einer bestimmten Zeile belegt sind.


Häufige Fehler und Lösungen

  • Problem: Das Ergebnis zeigt immer 256 Spalten.

    • Lösung: Stelle sicher, dass Du Cells(3, Columns.Count).End(xlToLeft).Column richtig verwendet hast. Diese Methode zählt die Spalten bis zur ersten leeren Zelle.
  • Problem: Excel stürzt beim Ausführen des Codes ab.

    • Lösung: Überprüfe, ob Du in einer leeren oder nicht aktiven Arbeitsmappe arbeitest. Schließe alle nicht benötigten Programme und versuche es erneut.

Alternative Methoden

Falls Du die Anzahl der Spalten ohne VBA zählen möchtest, kannst Du auch die Excel-Funktion ANZAHL verwenden:

  1. Wähle eine Zelle aus, in der das Ergebnis angezeigt werden soll.
  2. Gib die folgende Formel ein:

    =ANZAHL(A1:Z1)

Diese Funktion zählt die Anzahl der befüllten Zellen in der angegebenen Zeile.


Praktische Beispiele

Hier sind einige praktische Beispiele für das Zählen von Spalten in Excel:

  • Zählen aller Spalten in einem bestimmten Bereich:

    Sub AlleSpaltenZaehlen()
       Dim anzahlSpalten As Long
       anzahlSpalten = Range("A1:Z1").Columns.Count
       MsgBox "Anzahl der Spalten im Bereich A1:Z1: " & anzahlSpalten
    End Sub
  • Zählen befüllter Zellen in einer Spalte:

    Sub BefuellteZellenZaehlen()
       Dim anzahlBefuellte As Long
       anzahlBefuellte = Application.WorksheetFunction.CountA(Range("A:A"))
       MsgBox "Anzahl der befüllten Zellen in Spalte A: " & anzahlBefuellte
    End Sub

Tipps für Profis

  • Du kannst die SpecialCells-Methode verwenden, um nur bestimmte Zelltypen zu zählen, z.B. nur die befüllten Zellen.
  • Nutze xlToLeft oder xlToRight, um die Richtung zu steuern, in der die Zählung erfolgt.
  • Bei großen Datensätzen kann die Verwendung von VBA viel Zeit sparen, besonders wenn Du mehrere Spalten zählen musst.

FAQ: Häufige Fragen

1. Wie kann ich die Anzahl der Spalten in einer Tabelle ermitteln?
Du kannst die Methode Cells(3, Columns.Count).End(xlToLeft).Column verwenden, um die letzte belegte Spalte in einer bestimmten Zeile zu bestimmen.

2. Was mache ich, wenn ich die Anzahl der Spalten in einer leeren Tabelle zählen möchte?
In einer leeren Tabelle wird normalerweise die maximale Anzahl an Spalten (z.B. 16384 in neueren Excel-Versionen) angezeigt. Du solltest eine Zeile mit Daten angeben, um sinnvolle Ergebnisse zu erhalten.

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