Hi,
ich hoffe ich hab Dich richtig verstanden und Du willst die letzte Zeile ermitteln in der ein Wert ist.
Dann ist es doch recht einfach mit einer For ... Next Schleife zu bewältigen mit Hilfe der MS Excel X.0 Object Libary.
Dieser Code ermittelt die letzte Zeile und Spalte in einem definiertem Bereich (kann man ja auf die gesamte Tabelle ausweiten *gähn, warte, warte*). Mit diesen Werten kannst Du dann eine weitere Schleife starten und alle Werte in Dein Array aufnehmen die <> "" sind.
Code:
Option Explicit
Private App As Excel.Application
Private Sub Command1_Click()
Dim i As Integer, c As Integer, Zeile As Integer, Spalte As Integer
Set App = CreateObject("Excel.Application")
App.Visible = False
App.Workbooks.Open FileName:="F:\Test\Excel\Mappe1.xls"
For c = 1 To 20 'Spalten 1 bis 20 durchgehen
For i = 1 To 50 'Zeilen 1 bis 50 durchgehen
If Not App.Cells(i, c).Value = "" Then
If i > Zeile Then
Zeile = i
End If
Spalte = c
End If
Next i
Next c
MsgBox "Höchste Spalte: " & Spalte & vbNewLine & _
"Höchste Zeile: " & Zeile
App.Workbooks.Close
App.Application.Quit
End Sub
Ich hoffe ich konnte Dir helfen.
Gruss
HansiPansi