Hola:
Cuando una celda está bloqueada o protegida, la misma macro debe desprotegerla, ejecutar sus instrucciones y volverla a proteger.
Ej:
ActiveSheet.Unprotect "tu_clave"
'tus instrucciones....
ActiveSheet.Protect "tu_clave"
Saludos
Elsa
Tus mejores opciones en manuales VBA, desde:
http://es.geocities.com/lacibelesdepunilla/manuales