
Mein neustes ist dieses
Code: Alles auswählen
sub ranking
Dim oSheets as Object
Dim oSheet as Object
Dim zelle as Object
Dim Entry(1 To 4) as Double
Dim Count As Double
Dim Count2 As Double
Dim Temp As Double
oSheets = ThisComponent.Sheets
oSheet = oSheets.getByName("HJLübersicht")
For zeile = 3 to 16
Entry(1) = oSheet.getCellByposition(1,zeile).value 'aus spalte 12_1
Entry(2) = oSheet.getCellByposition(2,zeile).value 'aus spalte 12_2
Entry(3) = oSheet.getCellByposition(3,zeile).value 'aus spalte 13_1
Entry(4) = oSheet.getCellByposition(4,zeile).value 'aus spalte 13_2
For Count = 1 To 4
For Count2 = Count + 1 To 4
If Entry(Count) < Entry(Count2) Then
Temp = Entry(Count)
Entry(Count) = Entry(Count2)
Entry(Count2) = Temp
End If
Next Count2
Next Count
For Count = 1 To 4
oSheet.getCellByposition(25 +count, zeile).value = (Entry (Count))
Next
next zeile
for vorn =1 to 4
for hinten = 1to 4
if oSheet.getCellByposition(vorn,zeile).value = oSheet.getCellByposition(25 + hinten,zeile).value then
oSheet.getCellByposition(29 + hinten,zeile).setformula(oSheet.getCellByposition(vorn,0).formula)
end if
next hinten
next vorn
end sub
aber ich will auch noch wissen welches woher kam.
Wenn ich nun aber meien "If-Abfrage" mache habe ich bei gleichen werten
eine Überschneidung.
z.B.
Wert aus der Spalte 12_1 =1 und wert aus der Spalte 13_2=1 => hinten steht bei beidem 13_2
Es soll aber jede Spaltenangabe pro Zeile nur einmal vorkommen.
Kann mir jemand helfen.
Jetz schon mal vielen herzlichen Dank