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ß
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ß
Cells(3, Columns.Count).End(xlToLeft).Column
liefert Dir z.B. welches die letzte belegte Spalte in Zeile 3 ist.
Hilft's?
Gruss Volker
maxRow = ActiveSheet.Cells.SpecialCells(xlCellTypeLastCell).Row
Arnold
maxRow = ActiveSheet.Cells.SpecialCells(xlCellTypeLastCell).Row
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
wird bestimmt helfen, ich habe nämlich immer xlToRight geschrieben.
Besten Dank noch!
Gruß Mike
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:
Öffne den VBA-Editor: Drücke ALT + F11, um den VBA-Editor zu öffnen.
Erstelle ein neues Modul: Klicke mit der rechten Maustaste auf "VBAProject (DeineDatei.xlsm)" und wähle „Einfügen“ > „Modul“.
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
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.
Problem: Das Ergebnis zeigt immer 256 Spalten.
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.
Falls Du die Anzahl der Spalten ohne VBA zählen möchtest, kannst Du auch die Excel-Funktion ANZAHL verwenden:
Gib die folgende Formel ein:
=ANZAHL(A1:Z1)
Diese Funktion zählt die Anzahl der befüllten Zellen in der angegebenen Zeile.
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
SpecialCells-Methode verwenden, um nur bestimmte Zelltypen zu zählen, z.B. nur die befüllten Zellen.xlToLeft oder xlToRight, um die Richtung zu steuern, in der die Zählung erfolgt.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.
Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden
Suche nach den besten AntwortenEntdecke unsere meistgeklickten Beiträge in der Google Suche
Top 100 Threads jetzt ansehen