gefärbte Zellen automatisch markieren

Antwort erstellen


BBCode ist eingeschaltet
[img] ist ausgeschaltet
[url] ist eingeschaltet
Smileys sind ausgeschaltet

Die letzten Beiträge des Themas
   

Ansicht erweitern Die letzten Beiträge des Themas: gefärbte Zellen automatisch markieren

Re: gefärbte Zellen automatisch markieren

von Stephan » Do, 11.02.2016 09:15

Es setzt die Zellvorlage "Webmuster" auf alle Zellen die die gleiche Hintergrundfarbe haben, wie die im Augenblick des Makrostarts ausgewählte Zelle. Im Anschluss können alle im Beispiel ehemals grauen Zellen durch Änderung der Zellvorlage in einem Rutsch umformatiert werden.
Gut gelöst, so ähnlich wollte ich das auch, ich wollte nur aber vorher eine Beispieldatei wegen der Farbe haben, das man das auch so mit Markierung auslesen machen kann war mir gerade nicht im Fokus.


Gruß
Stephan

Re: gefärbte Zellen automatisch markieren

von F3K Total » Mi, 10.02.2016 22:17

Hi,
und hier ein anderer Ansatz. Ich gehe davon aus, du hast bereits fertige Muster, bei denen die Zellen von Hand eingefärbt sind und möchtest alle per "Einfacheinstellung" ändern?
In beigefügter Datei befindet sich das folgende Makro:

Code: Alles auswählen

Sub s_add_cellstyle
    osheet = ThisComponent.Sheets.getbyName("handgefaerbt")
    oSelection = ThisComponent.CurrentSelection
    if not oSelection.supportsservice("com.sun.star.sheet.SheetCell") then
        msgbox "Bitte einzelne Zelle markieren"
        exit sub
    endif
    nColor = oSelection.Cellbackcolor
    oCursor = oSheet.createCursor
    oCursor.gotoendofusedarea(false)
    nEndRow = oCursor.Rangeaddress.EndRow
    nEndColumn = oCursor.Rangeaddress.EndColumn
    oRange = oSheet.getcellrangebyposition(0,0,nEndColumn,nEndRow)
    oCellFormatRanges = oRange.CellFormatRanges
    for i = 0 to oCellFormatRanges.count - 1
        oCFR = oCellFormatRanges(i)
            if oCFR.Cellbackcolor = nColor Then 
                oCFR.Cellbackcolor = -1
                oCFR.CellStyle = "Webmuster"
            endif
    next i
End Sub
Es setzt die Zellvorlage "Webmuster" auf alle Zellen die die gleiche Hintergrundfarbe haben, wie die im Augenblick des Makrostarts ausgewählte Zelle. Im Anschluss können alle im Beispiel ehemals grauen Zellen durch Änderung der Zellvorlage in einem Rutsch umformatiert werden.
Gruß R
Dateianhänge
SetCellstyle.ods
(20.59 KiB) 71-mal heruntergeladen

Re: gefärbte Zellen automatisch markieren

von mikeleb » Mi, 10.02.2016 20:57

Hallo,

ich hatte gerade so eine Idee. In meiner Beispieldatei ist das Muster im Bereich A4:G15 (zur Anschauung mal umrahmt). Die Zellen sind so formatiert, das positive Zahlen nicht angezeigt werden und nur 1 oder X eingegeben werden. Wird eine 1 eingegeben, so wird die Zelle grau gefärbt (über eine bedingte Formatierung und die Formatvorlage grau). Die Anzahl grauer Zellen ist dann einfach die Summe über den Bereich. Sollen die grauen Zellen eine andere Farbe bekommen, brauchst du nur die Vorlage ändern.
Dateianhänge
webmuster.ods
(9.21 KiB) 74-mal heruntergeladen

Re: gefärbte Zellen automatisch markieren

von Stephan » Mi, 10.02.2016 18:50

Du arbeitest falsch. Hättest Du statt die Zellen manuell grau einzufärben eine graue Zellvorlage benutzt bedürfte es jetzt nur dreier Mausklicks um alle grauen Zellen umzufärben.
Evtl auch per Makro ?
Ja.
Stelle bitte eine Beispieldatei zur Verfügung, dann kann man ein solches Makro schreiben.

Falls Du die Beispieldatei hier ins Forum hochladen willst musst Du Dich anmelden, ansonsten kannst Du sie auch anderswo hochladen und hier im Forum nur verlinken.



Gruß
Stephan

Nach oben