Mein Makro sortier alle werte die mit 1 anfangen ( also 1,10,11,12,13,14,15)
so als wären sie kleiner als 2,3,4,5,6,7,8,9.
Code: Alles auswählen
sub rankingABIGK
Dim Entry(1, 3)
Dim Entry_s(1, 1)
Dim Entry_v(1, 1)
oSheets = ThisComponent.Sheets
oSheet = oSheets.getByName("HJLübersicht")
For zeile = 3 to 4
j = 1
k = 1
for i = 1 to 3
Cell = oSheet.getCellByposition(i,zeile)
Select Case Cell.Type
Case com.sun.star.table.CellContentType.VALUE
Entry_v(0,j) = oSheet.getCellByposition(i,zeile).Value
Entry_v(1,j) = oSheet.getCellByposition(i,0).formula
j = j + 1
Redim Preserve Entry_v(1,j)
Case Else
Entry_s(0,k) = oSheet.getCellByposition(i,zeile).String
Entry_s(1,k) = oSheet.getCellByposition(i,0).formula
k = k + 1
Redim Preserve Entry_s(1,k)
End Select
Next i
Redim Preserve Entry_v(1,j-1)
Redim Preserve Entry_s(1,k-1)
'*
For Count = 1 To UBOUND(Entry_v(),2)
For Count2 = Count + 1 To UBOUND(Entry_v(),2)
If Entry_v(0,Count) < Entry_v(0,Count2) Then
Temp = Entry_v(0,Count)
Temp2 = Entry_v(1,Count)
Entry_v(0,Count) = Entry_v(0,Count2)
Entry_v(1,Count) = Entry_v(1,Count2)
Entry_v(0,Count2) = Temp
Entry_v(1,Count2) = Temp2
End If
Next Count2
Next Count
'**
For Count = 1 To UBOUND(Entry_s(),2)
For Count2 = Count + 1 To UBOUND(Entry_s(),2)
If Entry_s(0,Count) < Entry_s(0,Count2) Then
Temp = Entry_s(0,Count)
Temp2 = Entry_s(1,Count)
Entry_s(0,Count) = Entry_s(0,Count2)
Entry_s(1,Count) = Entry_s(1,Count2)
Entry_s(0,Count2) = Temp
Entry_s(1,Count2) = Temp2
End If
Next Count2
Next Count
For Count = 1 To UBOUND(Entry_v(),2)
Entry(0, Count) = Entry_v(0, Count)
Entry(1, Count) = Entry_v(1, Count)
next count
i = Count
For Count = i To 3
Entry(0, Count) = Entry_s(0, Count-i+1)
Entry(1, Count) = Entry_s(1, Count-i+1)
next count
For Count = 1 To 3
oSheet.getCellByposition(29 -count, zeile).setformula((Entry (0,Count))
oSheet.getCellByposition(33 -count, zeile).setformula((Entry (1,Count))
Next
next zeile
end sub
http://lshdackel.ls.funpic.de/Demo/screenshot.gif
Kann mir jemand sagen woran das liegt??
Schon ma THX im vorraus
MFG LSH_Dackel