Aufaddieren der rot gefärbten Zahlen in einer Spalte

Das Tabellenkalkulationsprogramm

Moderator: Moderatoren

Benutzeravatar
komma4
********
Beiträge: 5332
Registriert: Mi, 03.05.2006 23:29
Wohnort: Chon Buri Thailand Asia
Kontaktdaten:

Re: Aufaddieren der rot gefärbten Zahlen in einer Spalte

Beitrag von komma4 »

andrel1967 hat geschrieben:Aber an Excel kommt Calc wahrscheinlich nicht ran.
8)
Je nachdem, wie man das verstehen möchte...


Natürlich kannst Du mit StarBasic die Schriftfarbe ermitteln und weiter verarbeiten, auch in einer benutzerdefinierten Funktion, die dann WAHR oder FALSCH zurück geben kann.
Wir wollten Dir "nur" helfen, das Ganze einfacher zu gestalten.

Informationen sind einfacher zu verarbeiten, wenn sie gesondert vorliegen (Hilfsspalte), und besser (optisch) zu erfassen, wenn sie aufbereitet wurden. Daraus resultiert die Trennung von Information und Darstellung. Du möchtest alles zusammen haben ... bitteschön

Damit Du nicht bei Excel bleiben musst - oder für andere Code-Suchende, hier eine kleine benutzerdefinierte Funktion:

Code: Alles auswählen

Function ZelleRot( sTabelle As String, dblZeile As Double, dblSpalte As Double ) 

If ThisComponent.Sheets().getByName( sTabelle ).getCellByPosition( dblSpalte, dblZeile ).CharColor = RGB(255,0,0) Then
 ZelleRot = TRUE
Else 
 ZelleRot = FALSE
End If

End Function
Es muss der Tabellenname und die Nummer der Zeile, dann Spalte übergeben werden (nicht: der null-basierte Index!, mit dem OOo-Basic intern arbeitet)


Der vorliegende Code fragt die Schriftfarbe "HELLROT" (OOo-Standardinstallation, RGB-Wert 255,0,0) ab - und funktioniert NUR, wenn die Schrift über FORMAT>Zelle...>Schrifteffekt>Schriftfarbe zugewiesen wurde - eine bedingte Formatierung wird dadurch nicht ausgewertet.
Cheers
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
Gert Seler
*******
Beiträge: 1763
Registriert: Di, 03.10.2006 18:05

Re: Aufaddieren der rot gefärbten Zahlen in einer Spalte

Beitrag von Gert Seler »

Hallo andrel,
VBA_Basic und Ooo_Basic können nicht miteinander. Aber in Ooo_Basic wird das ganze anders aufgebaut.
Ooo_Basic kann ebenso "Zellbereiche" ansprechen wie "Zellfarben" ändern.
Nur solltest Du wie schon weiter oben gesagt Deine Frage nochmals (leider) im "Basic/Java - Forum" einbringen.

Ich selbst suche bis heute jemanden, der mir erklärt, wie die mitgelieferten "Ooo_Basic_Module" zu einer "Anwendung"
z.B. "Jahreskalender" mit "Feiertagen für alle Bundesländer" zusammengesteckt werden.
Ich bring die Einzel-Module leider nicht zusammen.

Anderseits, hat man 15 Jahre lang mit "Excel" zusammengelebt, tut etwas "frisches" auch gut.


mfg
Gert
Es gibt nichts gutes, außer man tut es.
Win7_64 / LO_4.4.5.2
andrel1967
Beiträge: 7
Registriert: So, 04.10.2009 22:27

Re: Aufaddieren der rot gefärbten Zahlen in einer Spalte

Beitrag von andrel1967 »

Hi noch mal,

super, langsam komme ich mit eurer Hilfe ans Ziel ;-)
die gesamte Systematik meiner Tabellen umzubauen
hätte mir garnicht gefallen,
aber mit Basic zu spielen hat jetzt fast geklappt!

Danke Euch
Echt super!
Antworten