Abaixo segue um  código que muito me agrada! Não depender de criar uma fonte de dados ODBC para intermediar o banco e na e na própria planilha fazer consultas direto ao banco usando sql.

Eu uso uma base de dados oracle vba, mas também serve para base de dados access com vba (.mdb). O segundo código mais abaixo

Em ambos os casos (oracle ou access) é necessário adicionar a biblioteca ADO para conexão.

 

 

<<<<<Codigo Oracle Vba>>>>>

_________________________________________________________________

 

<<<<<Codigo ACCESS VBA>>>>>

 

Fontes de pesquisa:
http://www.macoratti.net/vba_xls1.htm
http://social.msdn.microsoft.com/Forums/pt-BR/vbapt/thread/0a28ae49-98be-4ceb-84b8-cc80d925ddb9

Vídeo Recomendado: