Notifications
Clear all

Sistema não encontra tabela

4 Posts
3 Usuários
0 Reactions
972 Visualizações
(@nlsouza)
Posts: 8
Active Member
Topic starter
 

Colegas,
tenho dois arquivos em um diretorio. Arquivo "A" plan1 como varias colunas, nome, idade, registro, dtNascimento , o segundo arquivo "B" plan2, irá receber dados do arquivo "A" plan1, terei que abrir o banco de dados ou seja, arquiv A, ler o dados.
O codigo a abaixo tem esse objetivo.
Mas da o erro que a tabla nova$, não existe. Como faço esse processo.
Pode me ajudar?

Public Sub Busca_eventos()
'VARIAVEIS
'variavel que grava o texto que será pesquisado
Dim varText As String
Dim nomePlanilha, banco As String
Dim strSql As String

'define a linha, que trará o resultado da pesquisa:
Dim linha As Long

nomePlanilha = "nova"
banco = ThisWorkbook.Path & "" & nomePlanilha


'LIMPA OS DADOS DA SHEET ATUAL
    Range("A6:H1000").Select
'Selection.ClearContents
    Cells(1, 1).Select
    

varText = Sheets("Resultado").Range("E3").Value
varText = UCase(varText)



Set Db2 = OpenDatabase(banco, False, False, "Excel 8.0")


strSql = "SELECT * " _
& " FROM [nova$] " _
& " WHERE  [Descr. Primeiro Det.] = " & objCon.valorSql(varText) & ""

Set Db2 = OpenDatabase(banco, False, False, "Excel 8.0")
Set RSt2 = Db2.OpenRecordset(strSql)



linha = 5
'enquanto nouver dados:
While Not RSt2.EOF
linha = linha + 1
Cells(linha, 1) = RSt2("nome")

RSt2.MoveNext
Wend
'fecha o banco
RSt2.Close
Db2.Close
End Sub
 
Postado : 06/03/2016 12:33 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Desculpe pois não entendi sua explicação, e a rotina disponibilizada também gerou (para mim) estranheza.
Monte um modelo/exemplo que represente a estrutura de suas planilhas e rotina, com alguns dados, fictícios se necessário, demonstre manualmente o resultado esperado; e disponibilize aqui no forum.

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 06/03/2016 2:47 pm
(@mprudencio)
Posts: 2749
Famed Member
 

Eu posso estar muito enganado ja que nao temos os arquivos para analisar, acredito que tenha um erro de nomenclatura na tabela, veja que (não entendo o porque mas em VBA funciona assim), se vc tiver uma aba com o nome Marcelo e no VBA pesquisar assim MARCELO, ou marcelo, vai gerar erro, pois no VBA são coisas diferentes, nem sei se isso é possivel contornar, mas acho que não.

Marcelo Prudencio
Microsoft Excel Brasil no Facebook

"Começar já é a metade do caminho."
Autor Desconhecido

Simplifica que simples fica.
Nicole Tomazella.

"O Simples é Sempre Melhor Que o Complicado"
Jorge Paulo Lemann.

 
Postado : 06/03/2016 3:09 pm
(@nlsouza)
Posts: 8
Active Member
Topic starter
 

Deixa ver se da para explicar melhor agora.
No arquivo 1 tenho uma pasta chamada Dados, que será meu banco de dados.
No arquivo 2, tenho uma planilha que usando um SQL, terei uma consulta que ir ler (contar) a quantidade folga, ferias e afastamento do arquivo 1 e colocar nos campos do arquivo 2. Eu estava tentando fazer esta conexão sem ter que abrir o arquivo um, usando DAO.openRecordset().
Se conseguirem me ajudar, eu conseguirei fazer muito outros SQL, pois a minha planilha e extensa.

Espero ter esclarecido.
Desde ja muito obrigado.

 
Postado : 06/03/2016 5:30 pm