Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1792to1796
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

bedingte Formatierung kopieren

bedingte Formatierung kopieren
10.11.2020 11:49:14
Edmund
Hallo Ihr
Nachdem ich lange genug gesucht habe und nur Lösungen gefunden habe, die nicht funktionieren, versuche ich es wieder hier.
Das Problem:
Ich möchte eine umfangreiche bedingte Formatierung in eine andere Exceldatei kopieren.
Und zwar wirklich nur die bedingte Formatierung.
Alles andere, also Format, Inhalt soll erhalten bleiben.
Der Pinsel funktioniert natürlich nicht, da der alle Formate überträgt.
Auch den Trick mit Inhalte einfügen alle zusammenführenden bedingten Formate
funktioniert nicht, da, warum auch immer, dabei ebenfalls die Formate und zusätzlich auch die Inhalte mit kopiert werden.
Bin einigermassen ratlos. Da es sich um mehrere 100 Zellen handlet, kann ich das vergessen, die alle nochmals neu anzulegen.
Über eine praktikable Lösung würde ich mich echt freuen
Viele Grüße
Edmund

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: bedingte Formatierung kopieren
10.11.2020 15:21:35
Yal
Hallo Edmund,
Bedingte Formatierung sind unbeliebte Verwandschaft, weil komplizierte Objektmodell.
folgende Code kann eine Auflistung der FC machen:
Sub test()
Dim FC
Dim UR
On Error Resume Next
For Each FC In ThisWorkbook.Worksheets(1).UsedRange.SpecialCells( _
xlCellTypeAllFormatConditions).FormatConditions
Debug.Print "AppliesTo: ", FC.AppliesTo.Address
'Debug.Print "ColorScaleCriteria: ", FC.ColorScaleCriteria.Count
Debug.Print "Formula: ", FC.Formula
Debug.Print "Priority: ", FC.Priority
Debug.Print "PTCondition: ", FC.PTCondition
Debug.Print "ScopeType: ", FC.ScopeType
Debug.Print "StopIfTrue: ", FC.StopIfTrue
Debug.Print "Type: ", FC.Type
Next
End Sub
Dabei ist ColorScaleCriteria auskommentiert, weil darunter eine komplette Collection aufzulisten wäre.
Die Übertragung könnte trotzdem machbar sein, aber könnte sehr abhängig davon, wie jede einzelne FC aufgestellt ist.
Also nicht ganz easy.
Viel Erfolg
Yal
Anzeige
AW: bedingte Formatierung kopieren
10.11.2020 16:41:57
Edmund
Hallo Yal
Danke für Deine Nachricht
Hört sich leider auch etwas kompliziert an.
Im Moment denke ich, werde ich mir jetzt damit helfen, dass ich alle Formate kopiere, und damit auch die bedingten Formate, und anschließend eben die Zellformate wieder zurücksetze. Das sind nicht so viele.
Besser als über 2000 Formatierungsregeln neu erstellen :(
Hatte halt ehofft, dass es da einen Trick gibt, den ich noch nicht kenne
Viele Grüße
Edmund
AW: bedingte Formatierung kopieren
11.11.2020 10:47:34
Yal
Hallo Edmund,
alle Formatierungen zu löschen ist in dem Fall wesentlich einfacher.
Man kann auf eine Referenzzelle die Formate lesen:
Sub FormatEinerZelle_lesen()
With ActiveCell
Debug.Print "FontStyle: ", .Font.FontStyle
Debug.Print "FontName:", .Font.Name
Debug.Print "FontSize: ", .Font.Size
End With
End Sub

Und dann anwenden (anpassen wenn nötig)
Sub AufZellen_anwenden()
With ThisWorkbook.Worksheets("Tabelle1").UsedRange
.Interior.Pattern = xlNone
.Interior.TintAndShade = 0
.Interior.PatternTintAndShade = 0
.Font.Italic = False
.Font.Bold = False
.Font.Underline = False
.Font.ColorIndex = xlAutomatic
.Font.TintAndShade = 0
.Font.Name = "Calibri"
.Font.Size = 11
End With
End Sub

(per Makro-Recorder gesammelt. Kein Anspruch auf Vollständigkeit)
Viel Erfolg
Yal
Anzeige
AW: bedingte Formatierung kopieren
12.11.2020 07:38:13
Edmund
Hallo Yal
Danke für den Tipp
gruß
Edmmund

318 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige