Prikladám riešenie (pokiaľ som Tvoju potrebu dobre pochopil...)
Uprav si ho podľa potreby, určite to pochopíš.
Riadok kódu kontrolujúci vyplnenosť bunky C a D v poslednom riadku je ošetrený aj proti špekulantom, ktorí by chceli obísť nutnosť vyplnenia tým, že naplnia bunky medzerníkom...
Nie je však vylúčená zlomyselnosť, že sa súbor uzavrie manuálne a manuálne sa odošle oznam o aktualizácii tabuľky, to ale nie je ošetrenie nepozornosti, to je úmyselné zavádzanie, také nevylúčiš nikdy, jedine autodeštrukciou počítača pri uzavretí súboru bez kontroly vstavaným makrom ;)
Vravíš, že všetko ostatné funguje, tak to ani neriešim... Odoslanie oznamu, uloženie a uzavretie súboru môžeš zautomatizovať doplnením kódu v mieste, kam som Ti dal komentár.
To, že sa v predchádzajúcich riadkoch vyskytujú riadky nevyplnené v povinných bunkách si nevšímaj (len som testoval aktuálnu oblasť), chcel si kontrolu len posledného riadka (tie predchádzajúce sa samozrejme mali odkontrolovať vtedy, keď sa napĺňali a pokiaľ neboli v poriadku, nebolo by Ťa cez ne pustilo...)
Kebyže sa naraz vypĺňa viac riadkov, potom je ale problém. Odkontrolovávaný by bol len posledný (tak si to chcel)...
Ak by bolo potrebné skontrolovať viac nových riadkov počínajúc tým, ktorý bol posledný pri otváraní zošita, musel by sa kód doplniť o premennú, ktorá by mala počiatočnú hodnotu v riadku pod posledným riadkom otváraného zošita a koncovú hodnotu v poslednom riadku pred kontrolou a otestovať povinné bunky v cykle medzi týmito premennými...