VBA Makro Farbige Zellen Zählen

Programmierung unter AOO/LO (StarBasic, Python, Java, ...)

Moderator: Moderatoren

turtle47
*******
Beiträge: 1849
Registriert: Mi, 04.01.2006 20:10
Wohnort: Rheinbach

Re: VBA Makro Farbige Zellen Zählen

Beitrag von turtle47 »

Hi Blackeagle,

guckst Du hier.

Viel Erfolg.

Jürgen
Software hat keinen Verstand - benutze deinen eigenen...!

Win 7 SP1/ LibreOffice 3.4.2 OOO340m1 (Build:203) / Firefox 15.0.1 / Notebook ASUS K70IO 64 Bit-Betriebssytem
Benutzeravatar
komma4
********
Beiträge: 5332
Registriert: Mi, 03.05.2006 23:29
Wohnort: Chon Buri Thailand Asia
Kontaktdaten:

Re: VBA Makro Farbige Zellen Zählen

Beitrag von komma4 »

blackeagle hat geschrieben:Function FarbigeZellenZaehlen(Bereich As Dim oSheet as Object
oSheet = ThisComponent.CurrentController.ActiveSheet
oSheet.getCellRangeByName($1))
Das kannst Du Dir sparen:
wenn Du das aktuelle sheet bearbeiten willst, brauchst Du nichts zu übergeben.

Welchen "Bereich" willst Du untersuchen: welche Spalte, weisst Du, wie viele Zeilen untersucht werden sollen?

Code: Alles auswählen

' Code
' hole ein bestimmtes Tabellenblatt des aktiven Calc-Dokuments
oTabellenblatt = ThisComponent.Sheets.getByName( "Tabelle14" ) 
' hole Zelle D4
oZelle = oTabellenblatt.getCellByPosition( 3 , 3 )
print "Hintergrundfarbwert der Zelle: " & oZelle.CellBackColor
Hilft das weiter?
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)
turtle47
*******
Beiträge: 1849
Registriert: Mi, 04.01.2006 20:10
Wohnort: Rheinbach

Re: VBA Makro Farbige Zellen Zählen

Beitrag von turtle47 »

Hi Blackeagle,

das war Deine Anfangsfrage:
blackeagle hat geschrieben:Ich habe ein Problem beim portieren eines Excel Makros, dass die farbig markierten Zellen zählt.
Hiervon war nicht die Rede und das geht auch nicht aus dem VB-Makro hervor:
blackeagle hat geschrieben:Eigentlich brauche ich das Makro mehrere Male in der Tabelle, und möchte jedesmal explizit den Bereich angeben, in denen die Zellen gezählt werden sollen. D.h. einmal im Bereich (B2:Q2) und (E2:Q2) usw. und in jeweils einer Zelle soll dann das Ergebnis ausgegeben werden, wieviele Zellen farbig markiert sind (also z.B. 4 im Bereich (B2:Q2) und 2 (E2:Q2) usw.).
Bevor wir hier weitermachen sollte geklärt werden ob noch weitere Bedingungen von Dir dazukommen.

Noch ein Hinweis, wenn Du diesen in dem oben angegebenen Thread übersehen hast. Das Zählen der Farben funktioniert nur dann, wenn diese nicht über eine bedingte Formatierung zustande gekommen sind, sondern manuell zugewiesen worden sind!
Dann könnte man das vielleicht über den Inhalt der Zelle realisieren.

Viele Grüße
Jürgen
Software hat keinen Verstand - benutze deinen eigenen...!

Win 7 SP1/ LibreOffice 3.4.2 OOO340m1 (Build:203) / Firefox 15.0.1 / Notebook ASUS K70IO 64 Bit-Betriebssytem
turtle47
*******
Beiträge: 1849
Registriert: Mi, 04.01.2006 20:10
Wohnort: Rheinbach

Re: VBA Makro Farbige Zellen Zählen

Beitrag von turtle47 »

Hey Blackeagle,

sorry, das mit Function hatte ich übersehen. :(

Schau Dir mal die angehängte Datei an.
Vielleicht bringt Dich das weiter.

Schöne Grüße.
Farben_zaehlen_mit_Ausgabe.zip
(8.45 KiB) 1139-mal heruntergeladen
Software hat keinen Verstand - benutze deinen eigenen...!

Win 7 SP1/ LibreOffice 3.4.2 OOO340m1 (Build:203) / Firefox 15.0.1 / Notebook ASUS K70IO 64 Bit-Betriebssytem
Antworten