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.

Letzte Spalte einer Tabelle
#1
Hey Leute!

Ich komme gerade überhaupt nicht weiter, wie ich die letzte Spalte einer Tabelle finden kann, in den Zeilen 2-50.
Bisher habe ich folgende Variante benutzt, damit ermitteln ich jedoch nur die letzte Zeile innerhalb einer Spalte:
Code:
LastRow = Range("B2:B50").SpecialCells(xlCellTypeLastCell).Row
Wie kann ich dies nun auf einern bereich erweitern? Brauche ich hierfür eine weitere Varibale bzw. Schleife für die Spalte?
Beste Grüße!
Antworten Top
#2
Hallo,

schau mal hier: http://www.excel-inside.de/vba-loesungen...-ermitteln

Code:
LastRow = Cells(Rows.Count, "B").End(xlUp).Row

Die Variante oben ermittelt die Zeilennummer der letzten gefüllten Zelle in Spalte B.

Den Bereich Deiner Variante kannst Du erweitern, indem Du die Bezüge in Range anpasst (also statt "B2:B50" entsprechend andere Werte eingibst.
Gruß
Michael
Antworten Top
#3
Vielen Dank für die Antwort.
Das verstehe ich nicht ganz.
Die letzte Spalte ich ja unbekannt, deshalb wollte ich kein "B:.." angeben.

Zie ist es die letzte benutze Spalte innerhalb einer gesamten Tabelle zu ermitteln.
Dies habe ich nun folgendermaßen hinbekommen:
Code:
LastColumn = Cells.SpecialCells(xlCellTypeLastCell).Column
 Für (bessere) Alternativen bin ich immer offen (:
Antworten Top
#4
Dass Du die letzte Zeile in der gesamten Tabelle suchst hast Du ja nicht geschrieben. Zudem wäre die Lösung auch in meinem Link gestanden (zB unter 1a).
Gruß
Michael
Antworten Top
#5
Hallo Steuerfuzzi,
aber das stimmt nicht!

Ich habe im Eingangspost sowie in #3 geschrieben, dass ich die letzte SPALTE in der gesamten Tabelle suche!
Nicht die letzte Zeile. Ich habe nur ein Beispiel beschrieben, mit dem ich normalerweise die letzte Zeile innerhalb einer Spalte ermittel.
Ich möchte die letzte SPALTE in den Zeilen 2-50 ermitteln.


Beste Grüße
Antworten Top
#6
Moin,
du hast eine PN ...
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
#7
Hi,

hier mal ungetestet:
LastColumn = Rows("2:50").SpecialCells(xlCellTypeLastCell).Column
oder
LastColumn = Cells("2:50", Column.Count).End(xlUp).Column
oder
LastColumn = Cells(Rows("2:50"), Column.Count).End(xlUp).Column
[-] Folgende(r) 1 Nutzer sagt Danke an Rabe für diesen Beitrag:
  • joshua
Antworten Top
#8
Hallo Joshua,

du hattest das mit der Tabelle aber auch auf die Zeilen 2-50 eingeschränkt.

Zitat:wie ich die letzte Spalte einer Tabelle finden kann, in den Zeilen 2-50.

Das könnte man dann auch so mit Formel lösen, siehe excelformeln.de:

{=MAX(WENN(B2:XFD50<>"";SPALTE(B:XFD)))}
.      \\\|///      Hoffe, geholfen zu haben.
       ( ô ô )      Grüße, André aus G in T  
  ooO-(_)-Ooo    (Excel 97-2019+365)
[-] Folgende(r) 1 Nutzer sagt Danke an schauan für diesen Beitrag:
  • joshua
Antworten Top


Gehe zu:


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