Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
408to412
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
408to412
408to412
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Herbers CD / 002697

Herbers CD / 002697
04.04.2004 09:43:49
Erich M.
Hallo EXCEL-Freunde,
ich möchte ermitteln wieviele Zeilen in Spalte A gefüllt sind und das Ergebnis
in die Zelle B2 eintragen. Dabei muss ich immer "3 Zeilen" abziehen. Auf der CD habe ich nachstehenden Code gefunden, bereits leicht geändert, der mir die
letzte belegte Zelle ermittelt und in B2 einträgt (z.B. A35).
Nun müsste ich aus A35 als Ergebnis 32 eintragen lassen (= 35 - 3).
Wie muss man den Code ändern oder gibts eine andere Lösung:

Sub aaLastCell()
'Text-Index: 002697 - leicht geändert
Dim rng As Range
Set rng = Cells(Rows.Count, CInt(1)).End(xlUp)
If IsEmpty(rng) Then
MsgBox "Keine Zelle mit Inhalt in Spalte 1  "
Else
Range("B2") = rng.Address(False, False)
End If
End Sub

Besten Dank für eine Hilfe!
mfg
Erich

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Herbers CD / 002697
04.04.2004 09:46:41
Hajo_Zi
Hallo Erich
die Zelladresse oder die Zeilennummer???
Das geht auch ohne VBA
Die Koordinaten (Zelladresse) aus der letzten belegten Zeile und der letzten belegten Spalte erhältst Du mit folgender Array-Formel in A1:
{=ADRESSE(MAX((A2:AV1000<>"")*ZEILE(A2:A1000));MAX((A2:AV1000<>"")*SPALTE(A2:AV2)))}
{=MAX((A1:A20<>"")*ZEILE(1:20))} anzeige der letzten Zeile
ARRAY-Formel {=geschweifte Klammern} nicht eingeben;
Abschluss der Formel mit gleichzeitig Strg / Shift / Enter; - das erzeugt sie.
Von WF

Bitte keine Mail, Probleme sollten im Forum gelöst werden.
Microsoft MVP für Excel
Das Forum lebt auch von den Rückmeldungen.
Betriebssystem XP Pro und Excel Version XP Pro SP 3


Anzeige
AW: Herbers CD / 002697
04.04.2004 10:07:23
Erich M.
Hallo Hajo,
besten Dank - aber ich benötige VBA-Lösung, da es Teil eines Codes sein muss
(Lösung von Peter reicht).
mfg
Erich
AW: Herbers CD / 002697
04.04.2004 09:56:55
PeterW
Hallo Erich,
die Zeile
Range("B2") = rng.Address(False, False)
müsste geändert werden in
Range("B2") = rng.Row - 3
Gruß
Peter
DANKE - Peter!! Super, das wars! o.T.
04.04.2004 10:08:06
Erich M.
.

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige