Salve Luan, realmente me tirasse um peso das minhas costas, acredito que terei que adaptar o código para uma Textbox de um UserForm, mas acredito que o princípio deve ser o mesmo, se esse recurso não deixar o notebook do meu trabalho lerdo para carregar os dados vai me tirar do sufoco hehehe
Bom dia, obrigado, esse é procedimento mais rápido que conheço até o momento para buscar dados, vamos ir adaptando aos poucos para outros eventos também. Nos testes fiz com 12 mil linhas.
Boa tarde, obrigado, não tentei fazer isso ainda com planilha fechada, talvez seja mais fácil criar uma conexão entre as planilhas, para posteriormente analisar os registros. Segue link de vídeo sobre conexão. ua-cam.com/video/gMHZZRwEn3k/v-deo.html
Grande Aula Mestre ... sensacional ... Este Filtro e muito bom e mais pratico ate que muito códigos.Mas me diz uma coisa Mestre. >>> Como se procede que após encontrar no Filtro o produto desejado (Plan1) eu gravar na (Plan2) as informações retornadas em células especificas. Se puder me ajuda, seria de grande valia e me ajudaria muito. Grato e Parabéns
Tenho uma macro que abre 5 bases, porem gostaria de ver rodar em paralelo a criação dos filtros e os concatenar que estão no VBA. Qual comando posso usar para abrir em paralelo no Imediatte?
@@CanalSGP muitíssimo obrigado pelo rápido retorno. Já vi um colaborador fazer na empresa que trabalhei, mas infelizmente não anotei na época e não tenho o contato dele para consultar! Mas lembro que para apresentar o valor de uma variável ele usava INTERROGAÇÃO e também conseguia abrir as planilhas ao lado para ver os comandos acontecendo! Mas agradeço mais uma vez...
Professor, Boa noite! No meu caso eu criei um executável que busca dados na internet e coloca estes dados na "planilha base" eles se atualizam em 30 segundos, mas se abro a planilha o executável fecha e para a captura, deste jeito que o senhor está explicando a nova planilha (receptora)receberia os dados atualizados em tempo real? Pois da internet direto não carrega, na planilha dois que vai receber da planilha um, funcionaria? Tipo ao vivo? Uma excelente semana.
Bom dia, em tempo real não sei e vai ser possível com Excel. Porque se a planilha base for aberta não vai executar outras ações enquanto estiver aberta.
@@CanalSGP Obrigado pela atenção professor, mas a que recebe, só recebe os dados fechada (base) porém é alimentada constantemente(automatico) ou seja, ela aberta o executavel para, a duvida é se a receptora como o sr. mostrou é se ela vai atualizando conforme a base fechada recebe os dados, eu estou aprendendo agora isso, acho que estou velho demais pra isso....rsrsrsrsrs, não sei se deixei claro agora, mas resumindo é base fechada tipo nunca abre, e a receptora receberia tipo ao vivo?
@@CanalSGP Ok, Obrigado, vou precisar de achar um meio para isso...mais uma vez parabéns pelo canal, conteudo, a atenção com os seguidores, tenho aprendido muito por aqui!
Boa tarde, se o código não está identificando a data, vai ser o mesmo truque deste vídeo, separa dia, mês e ano e depois junta novamente no formato que os códigos está trabalhando.
Muito bom o vídeo, me surgiu uma dúvida, apareceu o mesmo número de erro que do amigo que comentou porém com a mensagem --- O método 'Open' do objeto '_Recordset' falou. Segunda dúvida é: na linha SQL = "SELECT * FROM [Dados$]" teria como ele buscar de mais uma planilha no caso Dados2? Agradeço desde já 👊👊👍👍
Bom dia, obrigado, com relação ao erro de não abrir o recordset, pode ser erro no código sql ou no endereço informado para a planilha na macro conectarPlan. Buscar em mais de uma planilha é possível, mas em procedimentos separados, cada uma com seu código de conexão, porque o endereço muda.
É possível utilizar o código para que a pesquisa ocorra em um userform e que os dados sejam carregados em listbox, sendo possivel realizar alterações ou inclusão de informações e salvar novamente na planilha base?
Preciso importar dados de várias planilhas excel "fechadas "para outra planilha excel fechada ( colocar os dados importados em campos específicos) e no final salvar automaticamente a planilha final com o nome específico do campo ID da planilha fonte . Tudo automaticamente pq são mais de 1 mil planilhas .
Bom dia tudo bem, voce pode me ajudar na minha planilha ocorreu o erro Nao foi possivel encontrar ISAM instalavel, sabe me ajudar a corrigir este erro por favor
@@CanalSGP muito obrigado pela ajuda, tira outra dúvida por favor, eu arrumei o codigo e coloquei identico ao seu, porem qndo eu executo a primeira parte da conexão o codigo abre a planilha depois da conexao.open, isso é normal? Nao era para conectar as planilhas sem precisar abrir o arquivo?
Estou usando este codigo. Public Sub abrirConexaoBD() 'On Error GoTo Erro Application.ScreenUpdating = False Dim Arquivo As String, planCaminho As String ValidarArquivo: planCaminho = Planilha3.Name Arquivo = Sheets(planCaminho).Cells(2, 7).Value If Existe(Arquivo) = False Then MsgBox "Não foi possível localizar arquivo, selecione arquivo correto!", vbCritical, "ARQUIVO"
GoTo ValidarArquivo End If Set Planilha = Nothing Set Planilha = Application.Workbooks.Open(Arquivo) Windows(Planilha.Name).Visible = False Set Guia = Nothing Set Guia = Planilha.Worksheets(NomeGuia) Exit Sub 'Erro: 'MsgBox "Erro!", vbCritical, "ERRO" Application.ScreenUpdating = True End Sub _______________________________________________________________________________________ Public Sub fecharConexaoBD() Application.ScreenUpdating = False If Not VBA.IsEmpty(Planilha) Then Windows(Planilha.Name).Visible = True Planilha.Close True End If Set Planilha = Nothing Set Guia = Nothing Application.ScreenUpdating = True End Sub
Mas este código abre de fato a planilha, se não for fechada pode ficar aberta mais oculta mesmo. Verifique se na linha de código a seguia não falta sinal de igualdade. Planilha.Close True Teste Planilha.Close = True Ou Planilha.Close
Imagina que eu tenha duas abas, como eu faço para criar um filtro comum em uma delas e o outro filtro ja saiba quais os itens filtrados e ja realize ele automaticamente? As duas abas precisam ser filtadas os mesmos nomes, só os dados que são diferentes, uma aba por exemplo tem datas, na outra vendas.
@@CanalSGP acho que não é tão dificil, eu tentei com um codigo simples e até deu, mas meu problema é como usar os dados filtrado para o novo filtro. Basicamente seria eu filtrar uma aba e a outra respeitar os itens filtrados e usalos como critério.
Boa noite, pela mensagem deve ser o nome da planilha base que está errado, se tiver mais de uma palavra no nome experimente colocar underline entre as palavras ou o nome da guia da planilha.
Boa tarde, em breve vai ser postado mais aulas sobre esse assunto, na data de hoje vai sair um vídeo de como salvar, posteriormente como fazer uma pesquisa.
É sempre muito bom assistir suas aulas. Muito obrigada, por trazer um conteúdo tão rico.
Obrigado, sucesso em seus estudos.
Sua apresentação foi impecável, muito clara e competente. Continue com os seus bons conteúdos.
Obrigado pelo elogio
Parabéns amigo, gostei exatamente isso estava a procura.
Obrigado.
Salve Luan, realmente me tirasse um peso das minhas costas, acredito que terei que adaptar o código para uma Textbox de um UserForm, mas acredito que o princípio deve ser o mesmo, se esse recurso não deixar o notebook do meu trabalho lerdo para carregar os dados vai me tirar do sufoco hehehe
Bom dia, obrigado, esse é procedimento mais rápido que conheço até o momento para buscar dados, vamos ir adaptando aos poucos para outros eventos também. Nos testes fiz com 12 mil linhas.
Muito bom professor! como posso fazer a consulta para conferir se uma lista de registros está presente em uma outra planilha?
Boa tarde, obrigado, não tentei fazer isso ainda com planilha fechada, talvez seja mais fácil criar uma conexão entre as planilhas, para posteriormente analisar os registros. Segue link de vídeo sobre conexão. ua-cam.com/video/gMHZZRwEn3k/v-deo.html
Muito bom.
Obrigado
Grande Aula Mestre ... sensacional ...
Este Filtro e muito bom e mais pratico ate que muito códigos.Mas me diz uma coisa Mestre. >>>
Como se procede que após encontrar no Filtro o produto desejado (Plan1) eu gravar na (Plan2) as informações retornadas em células especificas.
Se puder me ajuda, seria de grande valia e me ajudaria muito.
Grato e Parabéns
Boa noite, obrigado, para salvar em células específicas vai ser complexo, porque as linhas que vai retornar no filtro é variável.
Amigo sensacional o conteúdo ajudou demais! Uma pergunta, se eu tiver mais de uma planilha, por exemplo é possível pesquisar em uma 5 ou 6 planilhas?
Bom dia obrigado, acredito que sim, mas vai precisar de macro para conectar em cada planilha.
Gostaria de saber como faço esse mesmo processo para planilhas que estão no OneDrive.
Bom dia, com planilhas no oneDrive não tentei fazer ainda.
Preciso fazer um procv em várias planilhas fechadas, sabe onde posso procurar esse conhecimento?
Boa tarde, procv não tentei ainda.
Tenho uma macro que abre 5 bases, porem gostaria de ver rodar em paralelo a criação dos filtros e os concatenar que estão no VBA. Qual comando posso usar para abrir em paralelo no Imediatte?
Boa tarde, não fiz algo assim ainda, não sei dizer se é possível de ser feito.
@@CanalSGP muitíssimo obrigado pelo rápido retorno. Já vi um colaborador fazer na empresa que trabalhei, mas infelizmente não anotei na época e não tenho o contato dele para consultar! Mas lembro que para apresentar o valor de uma variável ele usava INTERROGAÇÃO e também conseguia abrir as planilhas ao lado para ver os comandos acontecendo!
Mas agradeço mais uma vez...
Bom dia, teste pesquisar em inglês utilizando o Google Tradutor, talvez tenha algo nos foruns americanos.
Professor, Boa noite! No meu caso eu criei um executável que busca dados na internet e coloca estes dados na "planilha base" eles se atualizam em 30 segundos, mas se abro a planilha o executável fecha e para a captura, deste jeito que o senhor está explicando a nova planilha (receptora)receberia os dados atualizados em tempo real? Pois da internet direto não carrega, na planilha dois que vai receber da planilha um, funcionaria? Tipo ao vivo? Uma excelente semana.
Bom dia, em tempo real não sei e vai ser possível com Excel. Porque se a planilha base for aberta não vai executar outras ações enquanto estiver aberta.
@@CanalSGP Obrigado pela atenção professor, mas a que recebe, só recebe os dados fechada (base) porém é alimentada constantemente(automatico) ou seja, ela aberta o executavel para, a duvida é se a receptora como o sr. mostrou é se ela vai atualizando conforme a base fechada recebe os dados, eu estou aprendendo agora isso, acho que estou velho demais pra isso....rsrsrsrsrs, não sei se deixei claro agora, mas resumindo é base fechada tipo nunca abre, e a receptora receberia tipo ao vivo?
Bom dia, se recebe dados a todo momento acredito que o código não vai rodar, porque não vai fazer dois processos ao mesmo tempo.
@@CanalSGP Ok, Obrigado, vou precisar de achar um meio para isso...mais uma vez parabéns pelo canal, conteudo, a atenção com os seguidores, tenho aprendido muito por aqui!
Obrigado
Como faço pra filtar em uma planilha salva em pasta diferente com o formato ddmmyyyy
Boa tarde, se o código não está identificando a data, vai ser o mesmo truque deste vídeo, separa dia, mês e ano e depois junta novamente no formato que os códigos está trabalhando.
Muito bom o vídeo, me surgiu uma dúvida, apareceu o mesmo número de erro que do amigo que comentou porém com a mensagem --- O método 'Open' do objeto '_Recordset' falou.
Segunda dúvida é: na linha SQL = "SELECT * FROM [Dados$]" teria como ele buscar de mais uma planilha no caso Dados2? Agradeço desde já 👊👊👍👍
Bom dia, obrigado, com relação ao erro de não abrir o recordset, pode ser erro no código sql ou no endereço informado para a planilha na macro conectarPlan. Buscar em mais de uma planilha é possível, mas em procedimentos separados, cada uma com seu código de conexão, porque o endereço muda.
@@CanalSGP obrigado 👍
De nada
É possível utilizar o código para que a pesquisa ocorra em um userform e que os dados sejam carregados em listbox, sendo possivel realizar alterações ou inclusão de informações e salvar novamente na planilha base?
Bom dia, neste caso acredito que seja melhor trabalhar com filtro em listbox.
Boa noite quanto vc cobra para reformular uma planilha?
Boa noite, com encomendas não trabalho mais.
Preciso importar dados de várias planilhas excel "fechadas "para outra planilha excel fechada ( colocar os dados importados em campos específicos) e no final salvar automaticamente a planilha final com o nome específico do campo ID da planilha fonte . Tudo automaticamente pq são mais de 1 mil planilhas .
Boa noite, bem complexo essa tarefa, não sei se é viável, talvez seja o caso de pensar em uma forma de simplificar as bases de dados.
Bom dia tudo bem, voce pode me ajudar na minha planilha ocorreu o erro Nao foi possivel encontrar ISAM instalavel, sabe me ajudar a corrigir este erro por favor
Bom dia, geralmente este erro ocorre quanto é feito tentativa de excluir, mas é mensagem de não suportado por esta isam.
@@CanalSGP muito obrigado pela ajuda, tira outra dúvida por favor, eu arrumei o codigo e coloquei identico ao seu, porem qndo eu executo a primeira parte da conexão o codigo abre a planilha depois da conexao.open, isso é normal? Nao era para conectar as planilhas sem precisar abrir o arquivo?
A outra planilha não deveria abrir, melhor testar sua planilha em outra máquina.
Boa noite! É normal que a planilha usada como banco de dados mesmo após fechada via código fique aparecendo no na tela VBAProject?
Boa noite, talvez seja falha no código que fecha a conexão. Verifique se consta na macro para fechar o comando conexao.close
@@CanalSGP A planilha usada no banco fecha normal, porém fica aparecendo na VBAProject. Neste caso ela ficou em modo oculto?
Estou usando este codigo.
Public Sub abrirConexaoBD()
'On Error GoTo Erro
Application.ScreenUpdating = False
Dim Arquivo As String, planCaminho As String
ValidarArquivo:
planCaminho = Planilha3.Name
Arquivo = Sheets(planCaminho).Cells(2, 7).Value
If Existe(Arquivo) = False Then
MsgBox "Não foi possível localizar arquivo, selecione arquivo correto!", vbCritical, "ARQUIVO"
Sheets(planCaminho).Cells(2, 7).Value = Application.GetOpenFilename("Arquivo (*.xls*),*.xlsx*")
GoTo ValidarArquivo
End If
Set Planilha = Nothing
Set Planilha = Application.Workbooks.Open(Arquivo)
Windows(Planilha.Name).Visible = False
Set Guia = Nothing
Set Guia = Planilha.Worksheets(NomeGuia)
Exit Sub
'Erro:
'MsgBox "Erro!", vbCritical, "ERRO"
Application.ScreenUpdating = True
End Sub
_______________________________________________________________________________________
Public Sub fecharConexaoBD()
Application.ScreenUpdating = False
If Not VBA.IsEmpty(Planilha) Then
Windows(Planilha.Name).Visible = True
Planilha.Close True
End If
Set Planilha = Nothing
Set Guia = Nothing
Application.ScreenUpdating = True
End Sub
Mas este código abre de fato a planilha, se não for fechada pode ficar aberta mais oculta mesmo. Verifique se na linha de código a seguia não falta sinal de igualdade.
Planilha.Close True
Teste
Planilha.Close = True
Ou Planilha.Close
@@CanalSGP Valeu , vou verificar. Obrigado
Imagina que eu tenha duas abas, como eu faço para criar um filtro comum em uma delas e o outro filtro ja saiba quais os itens filtrados e ja realize ele automaticamente? As duas abas precisam ser filtadas os mesmos nomes, só os dados que são diferentes, uma aba por exemplo tem datas, na outra vendas.
Boa tarde, até o momento não fiz algo assim ainda, talvez com comandos Inner Join no SQL. Do Access sei que é possível.
@@CanalSGP acho que não é tão dificil, eu tentei com um codigo simples e até deu, mas meu problema é como usar os dados filtrado para o novo filtro. Basicamente seria eu filtrar uma aba e a outra respeitar os itens filtrados e usalos como critério.
Bom dia, talvez seja o caso de juntar as informações em outra aba.
@@CanalSGP consegui. Fiz um código que deu certo. Muito obrigado
Que bom que conseguiu.
O meu deu esse erro:
Erro em tempo de execução '-21474672259(80004005)':
Nome da fonte de dados não encontrado e nenhum driver padrão especifica
Boa noite, pela mensagem deve ser o nome da planilha base que está errado, se tiver mais de uma palavra no nome experimente colocar underline entre as palavras ou o nome da guia da planilha.
É possível inserir dados na planilha sem abrir?
Boa noite, vamos estudar uma aula neste sentido.
Boa tarde. Como faço para pegar o valor de uma célula?
Boa tarde, em breve vai ser postado mais aulas sobre esse assunto, na data de hoje vai sair um vídeo de como salvar, posteriormente como fazer uma pesquisa.
@@CanalSGP grato
Aqui não deu! Tá retornando: "erro de definição de aplicativo ou de definição de objeto 3706" 🤷♂
Bom dia, solicite a planilha de exemplo no e-mail do site do canal, link na descrição do vídeo.
Tem solução?
Respondido no outro comentário
@@CanalSGP Muito obrigado. Era isso mesmo. Era o nome da planilha. Parabéns.