Visual Basic Server

Letzte benutzte Zeile oder Zelle feststellen

Cells.SpecialCells(xlCellTypeLastCell).Row, Excel.XlFindLookIn.xlValues
Const LastCell& = 65536  'max. Anzahl von Zeilen im Excel-Sheet
Sub Anpassen()
Dim wert$
 'Letzte benutzte ZEILE feststellen
 wert = Cells.SpecialCells(xlCellTypeLastCell).Row
 
 'Letzte benutzte ZELLE in 3. Spalte feststellen (mit Function)
 wert = GetEmptyLine(ActiveSheet, 3)
 
 'Nicht benötigte Zeilen löschen...
 If wert > 0 Then Rows(wert).Select
 Range(Selection, Selection.End(xlDown)).Select
 Selection.Delete Shift:=xlUp
 
End Sub
Function GetEmptyLine(ByRef objWorkSheet As Excel.Worksheet, _
  ByVal lngColumn As Long) As Long
Dim xlRange As Excel.Range, xlEmpty As Excel.Range
Spalte selektieren - aber erst ab Zelle C12                         (...oder komplette Spalte...)
Set xlRange = objWorkSheet.Range("C12:C" & LastCell)     ' .Columns(lngColumn)
 'Nächste leere Zelle suchen
 Set xlEmpty = xlRange.Find(vbNullString, , _
    Excel.XlFindLookIn.xlValues, , Excel.XlSearchOrder.xlByColumns)
'Wurde eine Zelle gefunden?
If (xlEmpty Is Nothing) Then
  'Nein, 0 zurückgeben
  GetEmptyLine = 0
Else
  'Ja, Zeilennummer zurückgeben
  GetEmptyLine = xlEmpty.Row
End If
Set xlEmpty = Nothing
Set xlRange = Nothing
End Function

 Ranking-Hits zurück Sitemap
Designed by www.wbrnet.info