
počet řádků je ruzný a poslední řádek(řádky) je jiný...

Inak povedané, nie je možné spoľahlivo určiť, v ktorom liste sa bude skúmať aká oblasť. Ak by ste mal tie oblasti vždy rovnaké, tak napr.:
Sub Kontrola()
Dim SH As Worksheet, Polozka As Range, Pocet As Byte
For Each SH In Worksheets
With SH
Pocet = 0
For Each Polozka In .Cells(2, 2).Resize(13, 1).Cells
Pocet = Pocet + ((Not IsEmpty(Polozka.Offset(0, 1).MergeArea.Cells(1))) And 1)
Next Polozka
Select Case Pocet
Case 13: .Tab.Color = vbGreen
Case 12: .Tab.Color = vbYellow
Case Else: .Tab.ColorIndex = xlColorIndexNone
End Select
End With
Next SH
Set Polozka = Nothing: Set SH = Nothing
End Sub
Ak tie oblasti rovnaké nemáte, dodajte, čo je smerodajné, pre určenie počtu riadkov. Napr. prvý vzorec v niektorom stĺpci ? Alebo niekde v liste je počet položiek ? ...

díky za reakci, těch řádků nikdy nebude moc. Jednodušší bude je na začátku zadat někam do proměnné (nějaká vyčleněná buNka. bude to vždy stejný sloupec "C". Problém /asi/ budou sloučené buňky..?

To stalker:
Nefunguje. Jak je napsáno v sešitě
pokud je vše v řádku 2-14 (sl.c) splněno bude barva záložky zelená
Nezajímá mě jiný sloupec a nezajímají mne všechny řádky. několik posledních řádků je nedůležitých. Na první záložce zjišťuji pouze řádky 2-14 (tam kde je datum nebo "datum". V buňce např. G1 budu mít poznamenáno že poslední "zajimavý" řádek je 14 a z toho vycházet.

ano, pokud je ve sloupci "splněno" napsáno cokoliv (vetšinou datum) je splněno. Ale elninoslov, nefunguje to. Pokud smažu v List1 datum ve sloučené C3(4,5) mám tedy 1 nesplněný úkol = žlutá záložka. Ale ted je šedá.. :-(

Pokud by tam nebyly sloučené buňky asi bych to zvládnul.. (Not IsEmty A1 * Not IsEmty A2*Not IsEmty A2) se musí rovna 1 a pak je to OK. //ideový navrh :-) //
ALE ty sloučené...

Ahá, no jasné už viem. Keď niekedy poobede prídem, tak Vám na to mrknem.