P.S.: il codice va copiato e incollato senza essere modificato, altrimenti rischi di introdurre degli errori che io mi scervello a correggere e, alla fine, sono solo errori di battitura (non te l'avevo già detto?)
si che lo so
ho copiato ed incollato!

tornando a noi,
nel codice che ti ho proposto pensavo fossero sufficienti queste linne per interrompere la procedura ed evitare l'errore che tu giustamente hai tanato LIST INDEX OUT OF BOUNDS... che in realtà è Grid INdex out of range...
codice:
if (R>RowCount) or (C>ColCount) then exit;
che altro ci devo mettere scusa?
cioè: se il numero che stai cercando di trattare supera il numero delle righe/colonne ESCI....

ciao e grazie!