2016-08-13 5 views
0

Wie kann ich sicherstellen, dass die bedingte Formatierung einer Zelle auch auf ihre verknüpfte Zelle angewendet wird?Kopiere bedingte Formatierung zwischen verknüpften Zellen

enter image description here

folgende ist ein einfaches Beispiel dafür, was ich zu tun versuchen. Zelle E6 hat eine bedingte Formatierung. Die Zelle M7 ist mit der Zelle E6 verlinkt. Wie stelle ich sicher, dass M7 die gleiche Formatierung wie E6 hat?

Antwort

2

Verwenden Sie Hyperlink.SubAddess, um einen Verweis auf den Zielbereich zu erhalten. Als nächstes kopieren Sie den Zielbereich und verwenden Sie Hyperlink.PasteSpecial xlPasteFormats, um das gesamte Formatieren zu kopieren. Wenn Sie nur die Bedingte Formatierung möchten, müssen Sie über die Formatbedingungen des Ziels iterieren.

Sub ProcessHyperlinks() 
    Dim h As Hyperlink 
    Dim ws As Worksheet 

    For Each ws In ActiveWorkbook.Worksheets 
     For Each h In ws.Hyperlinks 
      If h.SubAddress <> "" Then 
       On Error Resume Next 
       h.Range.FormatConditions.Delete 
       Range(h.SubAddress).Copy 
       h.Range.PasteSpecial xlPasteFormats 
       On Error GoTo 0 
      End If 
     Next 
    Next 

End Sub 
0

tl; dr Verlängern der zu Bereich gilt bei ,M7

einschließen M7 in der gilt für die CF auf einen Bereich, der bereits bedingt formatiert ist. Zum Beispiel unter der Annahme bedingte Formatierung von E6: ist G24 abhängig vom Wert von F15 AAAA, wie mit dieser Formel Regel sein:

=$F$15="AAAA" 

mit auf den $E$6:$G$24 gilt.

In Bedingte Formatierung Rules Manager wählen Betrifft und hängen M7:

SO38931080 example

Es ist jedoch möglich, dass die Funktionalität auf Ihre genaue Situation abhängen.

Verwandte Themen