excel, vb
Geizhals » Forum » Programmierung » excel, vb (7 Beiträge, 81 Mal gelesen) Top-100 | Fresh-100
Du bist nicht angemeldet. [ Login/Registrieren ]
.
Re: excel, vb
17.01.2005, 01:55:33
schau mal.. ich hab da was für dich..

Public Function AskLastRow(iX As Integer, charX As String, Optional SheetX As String = "Tabelle1") As Integer
'askLastRow gibt mir den Wert der letzten benutzten Zeile der Spalte charX zurück

    Dim wantedSheet As Worksheet
    Set wantedSheet = xLAppli.Workbooks(xLWorkB(iX).Name).Sheets(SheetX)
    
    Dim lastRow As Integer
    Const xlUp As Long = &HFFFFEFBE
    lastRow = CStr(wantedSheet.Cells(xLAppli.Rows.count, charX).End(xlUp).Row)
    Set wantedSheet = Nothing
    AskLastRow = lastRow
End Function

die funktion könntest halt auf Spalten umschreiben...
denn diese funktion gibt als Rückgabewert die Zeilennummer zurück wo als letzes was drin steht!


und in der 2ten Funktion kannst die Werte aus Zellen auslesen..

mit einem aufruf if worsheetread(spalte,zeile) <> "" könntest abfragen ob die Zelle leer ist!

Public Function WorkSheetREAD(charX As String, numberX As Integer, iX As Integer, Optional SheetX As String = "Tabelle1") As String
'Bei Aufruf dieser Funktion der man eine Zelle der ExcelTabelle angeben kann, bekommt
'man den Inhalt der Tabelle als String zurück.

  
    Dim X As String
    Dim Zelle As String
    Dim wantedSheet As Worksheet
    Zelle = charX + Trim(numberX)
    Set wantedSheet = xLAppli.Workbooks(xLWorkB(iX).Name).Sheets(SheetX)
    X = wantedSheet.Range(Zelle).value
    Set wantedSheet = Nothing
    WorkSheetREAD = X
End Function



mfg Ente!




Antworten PM Übersicht Chronologisch Zum Vorgänger
 
Melden nicht möglich
 

Dieses Forum ist eine frei zugängliche Diskussionsplattform.
Der Betreiber übernimmt keine Verantwortung für den Inhalt der Beiträge und behält sich das Recht vor, Beiträge mit rechtswidrigem oder anstößigem Inhalt zu löschen.
Datenschutzerklärung