[gelöst] Farbe von Zellen zählen
Verfasst: Do 26. Sep 2013, 07:33
Hallo
In einer großen bestehenden Tabelle möchte ich gerne die Hintergrundfarbe von Zellen in einem Bereich zählen lassen. Bitte keine Diskussion über den Inhalt. Die Zellen haben einen Inhalt, der aber durch die Farbe ergänzt wird. Diese kann auch nicht aus dem Inhalt ermittelt werden. Ich will ausschließlich die Hintergrundfarbinformation auswerten.
Bedingte Formatierung ist nicht vorhanden und auch nicht möglich.
Von der Seite http://de.openoffice.info/viewtopic.php ... 01cb4a19f6 habe ich den folgenden Programmcode für eine Funktion. Leider gibt der kein Ergebnis aus.
function FARBSUMME(vonZeile, bisZeile, oSpalte) as integer
' osheet = thisComponent.sheets( tab -1 )
oCol = oSpalte -1
sRow = vonZeile -1
eRow = bisZeile -1
oWert = 0
for i = sRow to eRow
' if osheet.getcellbyposition(oCol,i).CellStyle = RGB(0, 255, 255) then
if osheet.getcellbyposition(oCol,i).CellBackColor = RGB(0, 255, 255) then
oWert = oWert + 1
end if
next i
End function
--------------------------------------------------------------------------------
Aufruf mit : =FARBSUMME(2;685;17)
Ich möchte die Spalte Q auswerten und hier im Bereich von Zeile 2 bis 685. Aktualisieren mit <Strg> + <Umsch> + <F9> ist klar, aber das Ergebnis ist immer 0.
Hat jemand eine Ahnung, was da nicht funktioniert ?
Matthias
In einer großen bestehenden Tabelle möchte ich gerne die Hintergrundfarbe von Zellen in einem Bereich zählen lassen. Bitte keine Diskussion über den Inhalt. Die Zellen haben einen Inhalt, der aber durch die Farbe ergänzt wird. Diese kann auch nicht aus dem Inhalt ermittelt werden. Ich will ausschließlich die Hintergrundfarbinformation auswerten.
Bedingte Formatierung ist nicht vorhanden und auch nicht möglich.
Von der Seite http://de.openoffice.info/viewtopic.php ... 01cb4a19f6 habe ich den folgenden Programmcode für eine Funktion. Leider gibt der kein Ergebnis aus.
function FARBSUMME(vonZeile, bisZeile, oSpalte) as integer
' osheet = thisComponent.sheets( tab -1 )
oCol = oSpalte -1
sRow = vonZeile -1
eRow = bisZeile -1
oWert = 0
for i = sRow to eRow
' if osheet.getcellbyposition(oCol,i).CellStyle = RGB(0, 255, 255) then
if osheet.getcellbyposition(oCol,i).CellBackColor = RGB(0, 255, 255) then
oWert = oWert + 1
end if
next i
End function
--------------------------------------------------------------------------------
Aufruf mit : =FARBSUMME(2;685;17)
Ich möchte die Spalte Q auswerten und hier im Bereich von Zeile 2 bis 685. Aktualisieren mit <Strg> + <Umsch> + <F9> ist klar, aber das Ergebnis ist immer 0.
Hat jemand eine Ahnung, was da nicht funktioniert ?
Matthias