AW: min und max wert in listbox per vba
20.11.2008 15:03:58
JogyB
Public Sub min_max()
Dim i As Long
Dim listArr() As Double
Dim offSet As Long
ReDim listArr(0 To Me.ListBox1.ListCount - 1)
offSet = 0
For i = 0 To Me.ListBox1.ListCount - 1
If Not IsNull(Me.ListBox1.List(i, 1)) Then
listArr(i - offSet) = Me.ListBox1.List(i, 1)
Else
offSet = offSet + 1
End If
Next
ReDim Preserve listArr(0 To UBound(listArr) - offSet)
Me.TextBox2 = Application.Max(listArr)
Me.TextBox3 = Application.Min(listArr)
End Sub
Sollte gehen.
Noch allgemein: Lass das Me. vor den ganzen Controls besser stehen. Wenn Du jemals den Code in ein anderes Modul auslagern willst, dann musst Du anstelle von Me zwingend den Namen des UserForm eintragen. Mit dem Me. kannst Du das für alle Controls mit Suchen/Ersetzen erledigen, ansonsten musst Du es für jedes Control einzeln machen. Sieht jetzt hier nicht schlimm aus, bei längerem Code kann das ziemlich nervig sein.
Gruss, Jogy