Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

Anzahl Spalten ausgeben
#1
Hallo,

Ich habe eine Tabelle (Data) mit 41 Spalten und genau die 41 brauche ich als Variable.

Jetzt habe ich aus dem Netz folgenden Code kopiert, der mir die Anzahl der Spalten ausgibt:
Code:
With Sheets("Data")
   j = Cells(3, Columns.Count).End(xlToLeft).Column
End With


Er gibt mir aber nicht 41, sondern 13 aus Huh
Antworten Top
#2
Moin,
dann wird wohl in Zeile 3 Spalte_13 den letzten Eintrag haben ...
Schau mal hier nach: http://www.excel-ist-sexy.de/letzte-zeil...te-finden/
Beste Grüße
  Günther

Excel-ist-sexy.de
  …schau doch mal rein!
Der Sicherheit meiner Daten wegen lade ich keine *.xlsm bzw. *.xlsb- Files mehr herunter! -> So geht's ohne!
Antworten Top
#3
Zitat:Moin,

dann wird wohl in Zeile 3 Spalte_13 den letzten Eintrag haben ...

Wär schön, wenn die Welt so einfach wär.

Tabelle sieht aber so aus:


Angehängte Dateien Thumbnail(s)
   
Antworten Top
#4
Hallo,

(31.05.2017, 11:13)lapunta schrieb: Wär schön, wenn die Welt so einfach wär.

In den meisten Fällen ist sie das....

Was soll man aus deinem Bild erkennen? Hast Du den Link von Günther überhaupt gelesen?

Ohne eine Beispieldatei kann man dir leider mit den aktuellen Infos nicht weiterhelfen.
Gruß Jonas
Antworten Top
#5
Im Prinzip ist sie auch so einfach ...  :05:
Allerdings kann mein Excel keine Bildchen interpretieren darum bleibt nur "Das Große Rätselraten" übrig. Alternativ natürlich die Mappe (als *.xlsx, ohne Makros). Und der Name des Blattes ist auch richtig, natürlich auch die aktuelle Mappe?
Beste Grüße
  Günther

Excel-ist-sexy.de
  …schau doch mal rein!
Der Sicherheit meiner Daten wegen lade ich keine *.xlsm bzw. *.xlsb- Files mehr herunter! -> So geht's ohne!
Antworten Top
#6
Hallo,

vielleicht reicht das ja schon:

Code:
With Sheets("Data")
  j = Cells(1, 3).CurrentRegion.Columns.Count
End With
Gruß Atilla
Antworten Top
#7
Oder vielleicht das?


Code:
With Sheets("Data")
   j = .Cells(3, Columns.Count).End(xlToLeft).Column
End With
Grüsse
Detlef

Bitte keine PN!
Seit Nikolaus 2012 mit Excel 2010. Seit Ostern 2015 mit Office 365
Antworten Top
#8
Hallo Detlef,

klar, habe ich auch völlig übersehen.  :28:
Bei mir muss vor Cells natürlich auch ein Punkt.
Gruß Atilla
Antworten Top
#9
Zitat:Oder vielleicht das?


Code:
Code:
With Sheets("Data")
   j = .Cells(3, Columns.Count).End(xlToLeft).Column
End With

Hab ich gerade ausprobiert - Da gibt er mir 4 aus.
Antworten Top
#10
Hallo,

hast Du denn #4 und #5 überhaupt gelesen?
Gruß Jonas
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste