A počet a pořadí řádků tabulky bude vždy stejné, nebo se může taky lišit? A pokud třeba v novém listu přibude řádek, kde bude ve sloupci "Material" hodnota 11, která na "starém" listu nebyla? Má to tedy na "novém" vyznačit celý řádek pro Material = 11 červeně?
Jinak v základu bych na to algoritmem šel úplně jednoduše:
a) Zjistit si "průnik množin datumů" ve "staré" a "nové" tabulce - jednoduše tak, že vezmu první sloupec s datumem v nové tabulce, vyhledám sloupec, který bude mít stejné datum ve staré tabulce, pak spočítám počet "platných" sloupců až do konce "staré" tabulky, vyjde mi dejme tomu, že
ve "staré" budu porovnávat sloupce 10,11,12,13
v "nové" budu porovnávat sloupce 6,7,8,9
Pak bych už jel uplně jednoduše, bral bych řádek po řádku hodnoty sloupce "Material" v nové tabulce, hledal řádek s odpovídající hodnotou v té staré, projel pak daný řádek přes srovnávané sloupce a odpovídající buňky obarvil.
Určitě by se to pak ještě dalo nějak optimalizovat, v případě splnění některých (tabulka bude seřazena vzestupně dle sloupce Material atd.) podmínek atd., ale v kostce by to takhle v základu fungovat mohlo.
Psát to "VBAčkovsky" bohužel teď v práci nemám čas, snad večer, pokud to už někdo nenapíše za mě![]()