Nezkoušel jsem, ale tvůj přesný dotaz jsem dal Copilotovi.
Rozumím, co potřebujete. Tento úkol lze vyřešit pomocí VBA (Visual Basic for Applications) v Excelu. Níže je uvedený kód VBA, který by měl splnit váš požadavek:
Otevřete Excel a stiskněte Alt + F11 pro otevření editoru VBA.
V editoru VBA klikněte na Insert > Module pro vytvoření nového modulu.
Zkopírujte a vložte následující kód do modulu:
Sub CopyColors()
Dim ws As Worksheet
Dim rng1 As Range, rng2 As Range
Dim cell1 As Range, cell2 As Range
Dim dict As Object
Set ws = ThisWorkbook.Sheets("Sheet1") ' Změňte na název vašeho listu
Set rng1 = ws.Range("A1:A10") ' Změňte na rozsah prvního sloupce
Set rng2 = ws.Range("B1:B10") ' Změňte na rozsah druhého sloupce
Set dict = CreateObject("Scripting.Dictionary")
' Uložení barev z prvního sloupce do slovníku
For Each cell1 In rng1
dict(cell1.Value) = cell1.Interior.Color
Next cell1
' Kopírování barev do druhého sloupce
For Each cell2 In rng2
If dict.exists(cell2.Value) Then
cell2.Interior.Color = dict(cell2.Value)
End If
Next cell2
End Sub
Zavřete editor VBA a vraťte se do Excelu.
Stiskněte Alt + F8, vyberte CopyColors a klikněte na Run.
Tento kód projde buňky v prvním sloupci, uloží jejich barvy do slovníku a poté aplikuje tyto barvy na odpovídající buňky ve druhém sloupci podle jejich hodnoty.