Olá,
no VBA não é possível fazer a separação de Threads como fazemos no .NET, mas você conseguirá um bom resultado para não congelar a aplicação durante o processamento usando a instrução DoEvents.
Luiz Cláudio Cosenza Vieira da Rocha - http://msmvps.com/blogs/officedev - IT Lab www.itlab.com.br