AW: Namensbereich ohne Kopfzeile
06.10.2014 17:10:43
Daniel
Hi
ein Name auf die gesamte Spalte A als Formel funktioniert mit folgender Namensdefinition:
=Index(Tabelle1!$A:$A;2):Index(Tabelle1!$A:$A;Zeilen(Tabelle1!$A:$A))
dieser Name geht aber tatsächlich bis zur letzten Zeile des Gesamten Blattes und ist damit in der Regel nicht sinnvoll.
hier zwei Definitionen für einen Namen, der von der Zeile 2 bis zur letzten genutzten Zeile reicht.
a) Leerzellen zwsichen erlaubt und möglich:
=INDEX(Tabelle1!$A:$A;2):INDEX(Tabelle1!$A:$A;VERWEIS(2;1/(Tabelle1!$A:$A"");ZEILE(Tabelle1!$A:$A)) )
b) keine Leerzellen zwischen drin:
=Index(Tabelle1!$A:$A;2):Index(Tabelle1!$A:$A;Anzahl2(Tabelle1!$A:$A))
wenn die Definition nicht per Formel sonden als fester Zellbereich erfolgen soll, würde ich folgenden Code im Change-Event des Tabellenblatts anlegen:
ThisWorkbook.Names.Add "DeinName", Range("A2:A" & Cells(Rows.Count, 1).end(xlup).Row)
oder folgendes:
ThisWorkbook.Names.Add "DeinName", Intersect(Me.Usedrange, Me.Usedrange.Offset(1, 0)).Columns(1) _
Gruß Daniel
ps: Quelle für die Verweisformel:
http://www.excelformeln.de/formeln.html?welcher=48