Auf letzte zeile zugreifen?

hallo helfer… :wink:

wie kann ich excel erzählen, dass es in einem tabellenblatt immer die daten der untersten 5 zeilen ausliest, egal in welcher zeile sie stehen?

danke und gruss
eazy

hallo eazy

wie kann ich excel erzählen, dass es in einem tabellenblatt
immer die daten der untersten 5 zeilen ausliest, egal in
welcher zeile sie stehen?

so geht das:
Sub LetzteFuenf()
Cells(Rows.Count, ActiveCell.Column).End(xlUp).Select
ActiveCell.Offset(-4, 0).Range(„A1:A5“).Select
'und damit etwas machen, z.B.
Selection.Copy


End Sub

Das Makro macht das in der Spalte, wo der Cursor z.Zt. steht. Man kann natürlich auch die Spalte „vorschreiben“.
Alles klar oder noch Fragen?
Erich

hallo helfer… :wink:

Ebenfalls Hallo!

wie kann ich excel erzählen, dass es in einem tabellenblatt
immer die daten der untersten 5 zeilen ausliest, egal in
welcher zeile sie stehen?

Es geht nicht nur per VBA sondern auch mit Formeln:

\*\*\* Tabelle: 'Tabelle1' \*\*\*
 A B
 1 Test1 Test8
 2 Test2 Test9
 3 Test3 Test10
 4 Test4 Test11
 5 Test5 Test12
 6 Test6 
 7 Test7 
 8 Test8 
 9 Test9 
 10 Test10 
 11 Test11 
 12 Test12 

\*\*\* benutzte Formeln \*\*\* 
B1: =INDIREKT("Tabelle1!A"&ANZAHL2(A:A)-4)
B2: =INDIREKT("Tabelle1!A"&ANZAHL2(A:A)-3)
B3: =INDIREKT("Tabelle1!A"&ANZAHL2(A:A)-2)
B4: =INDIREKT("Tabelle1!A"&ANZAHL2(A:A)-1)
B5: =INDIREKT("Tabelle1!A"&ANZAHL2(A:A))

Die Formel Indirekt funktioniert jedoch nur in der gleichen Arbeitsmappe in der die Werte auch stehen, bzw. arbeitsmappenübergreifend nur, wenn beide Mappen geöffnet sind.

Viele Grüße, tester

kleine Ergänzung
mit Index funktioniert es natürlich auch arbeitsmappenübergreifend problemlos, selbst wenn die Mappe mit den Quelldaten geschlossen ist.

\*\*\* benutzte Formeln \*\*\* 
B1: =INDEX(A:A;ANZAHL2(A:A)-4;1)
B2: =INDEX(A:A;ANZAHL2(A:A)-3;1)
B3: =INDEX(A:A;ANZAHL2(A:A)-2;1)
B4: =INDEX(A:A;ANZAHL2(A:A)-1;1)
B5: =INDEX(A:A;ANZAHL2(A:A);1)

Veto…

B1: =INDEX(A:A;ANZAHL2(A:A)-4;1)

Bei verwendung von ANZAHL(2) dürften leere Zellen nicht mitgezählt werden.
Das kann das Ergebnis (nach oben) verschieben…

Dann eben so …

Bei verwendung von ANZAHL(2) dürften leere Zellen nicht
mitgezählt werden.
Das kann das Ergebnis (nach oben) verschieben…

\*\*\* Tabelle: 'Tabelle1' \*\*\*
 A B
 1 Test Test7
 2 Test1 0
 3 Test2 Test8
 4 Test3 Test10
 5 Test11
 6 Test4 
 7 Test5 
 8 Test6 
 9 Test7 
 10 
 11 Test8 
 12 Test10 
 13 Test11 

\*\*\* benutzte Formeln \*\*\* 
B1: =INDEX(A:A;VERGLEICH("";A:A;-1)-4;1)
B2: =INDEX(A:A;VERGLEICH("";A:A;-1)-3;1)
B3: =INDEX(A:A;VERGLEICH("";A:A;-1)-2;1)
B4: =INDEX(A:A;VERGLEICH("";A:A;-1)-1;1)
B5: =INDEX(A:A;VERGLEICH("";A:A;-1);1)