Nomeie uma range do Excel com duas colunas e umas 10 linhas como "tblLojas" (como exemplo) e use esse código
Public Function ConsultaRangeExcel() As String
Dim cn As ADODB.Connection
Dim rs As ADODB.Recordset
Dim strSQL As String
Set cn = New ADODB.Connection
Set rs = New ADODB.Recordset
cn.ConnectionString = _
"Provider=Microsoft.ACE.OLEDB.12.0;" & _
"Data Source=" & ThisWorkbook.FullName & ";" & _
"Extended Properties=Excel 8.0"
cn.Open
strSQL = "select tbllojas.PRAÇA,tbllojas.codloja from tbllojas where tbllojas.PRAÇA in ('SP')"
Set rs = cn.Execute(strSQL)
rs.MoveFirst
Do Until rs.EOF
Debug.Print rs(0) & "-" & rs(1)
rs.MoveNext
lin = lin + 1
Loop
End Function
Até aqui ele faz um recordset e deixa na memoria (exibe os dados no janela verificação imediata), agora é só criar um conexão com um bd em Access e gravar os dados lá.
Qualquer coisa me avise, que faço essa parte também.
Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel
Postado : 18/02/2014 7:23 am