
-Takže keď nastane zmena v bunke G5 a zároveň zmena v bunke I5 tak sa medzi riadky 5 a 6 vloží nový riadok ?
-Alebo je to tak, že je jedno v ktorom nastane zmena, či v G alebo v I, vždy sa vloží za zmenu riadok ?
-Čo ak "zmena" znamená vymazanie bunky. Aj vtedy sa má vložiť riadok ?
-Ak nastane hromadná zmena, tak postupne povkladať riadky za každým riadkom zmeny? Alebo iba za skupinu zmien?
...

Děkuji za rychlou reakci.
Postačí mi, když bude změna v tomto případě
Takže keď nastane zmena v bunke G5 a zároveň zmena v bunke I5 tak sa medzi riadky 5 a 6 vloží nový riadok ?
Děkuji
Radek

Určite ? Takýto prípad nastane iba pri kopírovaní hodnôt v 3 stĺpcoch a následnom vložení do stĺpcov G:I. A potom ešte pri nejakom hromadnom importe do celého listu/tabuľky.
Nechcete to náhodou tak, že:
Ak bola zmenená bunka v tabuľke v stĺpcoch G alebo I, skontroluje sa, či obe (G aj I) niesú prázdne, a ak niesú, tak sa vloží za ne riadok.
Potom sa dá ešte eliminovať aj to, že síce nastala zmena v G alebo I, ale zároveň je počet zmenených buniek v riadku rovnaký ako maximálny počet stĺpcov, a tak sa zistí, že išlo o pridanie/zmazanie celého riadku, vtedy nič nerobiť.
A keďže tam máte veľa Prepojení, tak ma ešte napadá, či náhodou "zmenou" nemáte na mysli to, že nejaká hodnota bola iná ako terajšia aktualizovaná (z nejakého prepojenia). A to je potom už komplikácia, lebo treba uchovávať kópie všetkých predošlých hodnôt po každej zmene čohokoľvek = pomalé.
Takže ešte upresnite.

Ahoj, opravdu se nenajde nikdo kdo by si s tím dokázal poradit?
Děkuji
Radek

Sub aaa()
stlpec = 9
first = ActiveSheet.UsedRange.Row
last = ActiveSheet.UsedRange.Rows.Count + first - 1
For i = last To first + 1 Step -1
If (Cells(i, stlpec) <> Cells(i - 1, stlpec)) Then
Cells(i, stlpec).EntireRow.Insert
Cells(i, stlpec).Interior.ColorIndex = 6
End If
Next i
End Sub
Snáď si to upravíš sám, keď si nedal prílohu.

To je divný, požívám WinRar 5.50