да, я вовремя заметил Ваше исправление.Кстати, вы тестировали исправленный код ? В первый раз когда я его публиковал cлучайно пропустил x = x+1.
Спасибо за добавления и разьяснения, буду пробовать. Уж очень хочется мне все это запустить.

***
ясно, вот где я лоханулся.Set w = ActiveWorkbook.Worksheets("MySheet")
p.s. to Aent, ВСЁ ОК!!! Работает чётко!
Думаю, тема благополучно закрыта.
Всем большое спасибо за советы и подсказки!