Bedingte Formatierung

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: Bedingte Formatierung

Re: Bedingte Formatierung

von turtle47 » Do, 19.06.2008 19:12

Hallo Karolus,
Karolus hat geschrieben:ich würde :
if BedFormat = 1 Then
ändern in
if BedFormat > 0 then[/[uote]
Alles klar. Vielen Dank für den Hinweis.

Jürgen

Re: Bedingte Formatierung

von Karolus » Do, 19.06.2008 19:05

Hallo Jürgen
Dein Makro umrahmt nur diejenigen Zellen die genau ein BF enthalten.
ich würde :
if BedFormat = 1 Then
ändern in
if BedFormat > 0 then
damit auch Zellen mit mehreren Formatbedingungen erfasst werden.

Gruß Karo

Re: Bedingte Formatierung

von turtle47 » Do, 19.06.2008 18:32

Hallo Zusammen,
balu hat geschrieben:Dabei geht die "Bedingte Formatierung" im GESAMTEN Tabellenblatt verloren.
Folgendes Makro setzt einen blauen Rahmen um alle Zellen die eine BF enthalten:

Code: Alles auswählen

Sub BF_suchen
	oDoc = ThisComponent
	oSheet = ThisComponent.CurrentController.getActiveSheet()
	oZell = oDoc.getCurrentSelection()
	oZell.supportsService("com.sun.star.sheet.SheetCellRange")
	oSelect=ThisComponent.CurrentSelection.getRangeAddress
	oSelectColumn=ThisComponent.CurrentSelection.Columns
	oSelectRow=ThisComponent.CurrentSelection.Rows
	CountColumn=oSelectColumn.getCount
	CountRow=oSelectRow.getCount
	Start_Column=oSelect.StartColumn
	End_Column=oSelect.EndColumn
	Start_Row =oSelect.StartRow
	End_Row=oSelect.EndRow
	For sp = Start_Column to End_Column
	For ze = Start_Row to End_Row
	oSelectSR = oSelect.StartRow + 1
	oSelectEC = oSelectColumn.getByIndex(CountColumn-1).getName
	oBereich = oSheet.getCellByPosition(sp,ze)	
	oBedingungen = oBereich.getPropertyValue( "ConditionalFormat" )
	BedFormat = oBedingungen.Count
	if BedFormat > 0 Then
	oBorder = oSheet.Tableborder
	oBorderline = oBorder.TopLine
	oBorderline.innerlinewidth = 50
	oBorderline.color = RGB (36, 93, 219)
	oBereich.topBorder = oBorderline
	oBereich.leftBorder = oBorderline
	oBereich.rightBorder = oBorderline
	oBereich.bottomBorder = oBorderline
	'oBereich.cellbackcolor = RGB(236, 233, 216)'Hintergrundfarbe Zelle
	end if
	next ze
	next sp
	msgbox "Die Überprüfung ist abgeschlossen!",64, "BF suchen"
End Sub[/
Man kann auch die Hintergrundfarbe der Zelle verändern, dann einfach den Code für die Border auskommentieren
und das Hochkomma in der Zeile mit der Hintergrundfarbe entfernen.

Zur Ausführung: Einen Zellbereich markieren, aber vorsicht, bitte nicht die ganze Tabelle markieren weil das Makro
dann unendlich lange läuft (256 mal 65536 Zellen!!!!!). Dann das Makro starten.

Schöne Grüsse

Jürgen

Re: Bedingte Formatierung

von balu » Do, 19.06.2008 17:10

Hallo AhQ,

es gibt noch eine variante, wo wirklich nur die "Bedingte Formatierung" entfernt wird.
Einfach die betreffenden Zellen, Zeilen oder Spalten markieren, dann die "Bedingte Formatierung" aufrufen und bei allen Bedingungen das Häckchen rausnehmen. Man kann aber auch den Cursor in die Zelle A1 setzen, Strg+A (Alles auswählen) drücken und dann wie eben beschrieben weiter machen. Aber Vorsicht!!!
Dabei geht die "Bedingte Formatierung" im GESAMTEN Tabellenblatt verloren.

So, jetzt müssten eigentlich alle Möglichkeiten aufgelistet sein. :wink:


Gruß
balu

Re: Bedingte Formatierung

von AhQ » Do, 19.06.2008 14:39

Also, wenn ich das richtig verstehe, willst Du einfach lästige Formate weghaben, oder? Dann markier einfach mal die fraglichen Spalten, Zeilen, Zellen oder was auch immer und drück Strg+Shift+Leertaste. Damit nimmst Du sämtliche Formatierungen raus, die nicht über Formatvorlagen gemacht wurden, inklusive der Bedingten Formatierung. Paß aber ein bißchen auf, damit nimmst Du natürlich in dem Bereich auch Formate raus, die Du vielleicht haben wolltest.

Wenn dann immer noch ein Bereich farbig ist und es nicht sein sollte, dann markier mal die Zelle und drück F11. Da kommst Du zu den Foramtvorlagen und kannst nachschauen, ob der Zelle vielleicht so eine zugewiesen wurde. Wenn ja, dann veränder entweder diese Vorlage oder weise der Zelle den Standard zu.

Damit solltest Du dann aber wirklich alle Formate bekämpfen können...

Zu guter Letzt fällt mir grad noch ein, die fraglichen Zellen markieren und die Entf-Taste drücken. In dem Menü, das kommt, die Haken raus nehmen, was nicht gelöscht werden soll (z.B. zahlen, Formeln etc) und den Haken bei Formate lassen bzw. setzen. Dann löscht Du auch die Formatierungen.

So, mehr fällt mir dazu jetzt aber nicht mehr ein.

Viele Grüße
AhQ

Re: Bedingte Formatierung

von AhQ » Do, 19.06.2008 11:55

Hallo Sigurd,

schau mal hier in der OOo-Wiki nach, da findest Du was zur Bedingten Formatierung.
Sigurd hat geschrieben:gibt es eine Möglichkeit, bedingt formatierte Zellen und / oder Zellbereiche in einer Tabelle zu sehen?
was meinst Du eigentlich mit "zu sehen"? Eine Formatierung kann ich nur sehen, die rechnet und verändert ja am Zellinhalt nix. Willst Du Dein Problem mal genau schildern?

Viele Grüße
AhQ

Nach oben