EXPORTACAO EXCEL PARA ACCESS

JPAULO101 26/06/2012 10:58:47
#404904
[th][/th]
Cabecalho
Bom dia Pessoal blz. Olha estou usando essa rotina para Exportar dados do Excel para uma base de dados Access. Como faço para ir limpado os campos do excel quando for exportado.

Dim acObj As ADODB.Connection

Sub Exportar_Dados()

Set acObj = New ADODB.Connection
acObj.Open ([Ô]Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\ROTEIROS\BD_CGL.mdb;[Ô])

R = 2

Range([Ô]A[Ô] & R).Select
[ô]acObj.Execute [Ô]DELETE FROM TBL_CGL[Ô]

While Not Selection = [Ô][Ô]
acObj.Execute [Ô]INSERT INTO Tbl_Cgl(DATA_PROG,CLIENTE,ENDERECO,NUMERO,POSTE,MEDIDOR,VISITA,NOTAP1,DATA_HORA,COD_LEITOR,NOME_LEITOR ) VALUES([ô][Ô] & Range([Ô]A[Ô] & R) & [Ô][ô],[ô][Ô] & Range([Ô]B[Ô] & R) & [Ô][ô],[ô][Ô] & Range([Ô]C[Ô] & R) & [Ô][ô],[ô][Ô] & Range([Ô]D[Ô] & R) & [Ô][ô],[ô][Ô] & Range([Ô]E[Ô] & R) & [Ô][ô],[ô][Ô] & Range([Ô]F[Ô] & R) & [Ô][ô],[ô][Ô] & Range([Ô]G[Ô] & R) & [Ô][ô],[ô][Ô] & Range([Ô]H[Ô] & R) & [Ô][ô],[ô][Ô] & Range([Ô]I[Ô] & R) & [Ô][ô],[ô][Ô] & Range([Ô]J[Ô] & R) & [Ô][ô],[ô][Ô] & Range([Ô]K[Ô] & R) & [Ô][ô])[Ô]
R = R + 1
Selection.Offset(1, 0).Select
Wend


MsgBox [Ô]Registros atualizados com sucesso.[Ô]

acObj.Close
Set acObj = Nothing

End Sub


JPAULO101 27/06/2012 16:38:30
#405042
Alguém pode me ajudar.
CASTELO 27/06/2012 17:43:12
#405051
Resposta escolhida
JPaulo

Tô meio enferrujado no excel.
Mas acho que se você tá pegando o valor do RANGE no [Ô]INSERT[Ô], então ANTES de executar o R = R + 1, faz o seguinte:

Range([Ô]A[Ô] & R).Value = [Ô][Ô]
até o
Range(K[Ô] & R).Value = [Ô][Ô]

e depois o R = R + 1

JPAULO101 29/06/2012 12:00:41
#405188
Muito obrigado amigo Castelo, deu certo.
Tópico encerrado , respostas não são mais permitidas