Filtrar Dados de OUTRA planilha FECHADA via Códigos Excel VBA - SEM ABRIR

Поділитися
Вставка
  • Опубліковано 1 гру 2024

КОМЕНТАРІ •

  • @ledahbernardi1070
    @ledahbernardi1070 Рік тому

    É sempre muito bom assistir suas aulas. Muito obrigada, por trazer um conteúdo tão rico.

    • @CanalSGP
      @CanalSGP  Рік тому

      Obrigado, sucesso em seus estudos.

  • @PaulodoRioedeMG01
    @PaulodoRioedeMG01 2 роки тому +1

    Sua apresentação foi impecável, muito clara e competente. Continue com os seus bons conteúdos.

    • @CanalSGP
      @CanalSGP  2 роки тому

      Obrigado pelo elogio

  • @alekx05
    @alekx05 2 роки тому +2

    Parabéns amigo, gostei exatamente isso estava a procura.

  • @alx_abreu
    @alx_abreu 3 роки тому

    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

    • @CanalSGP
      @CanalSGP  3 роки тому

      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.

  • @marianapiovesana9522
    @marianapiovesana9522 Рік тому

    Muito bom professor! como posso fazer a consulta para conferir se uma lista de registros está presente em uma outra planilha?

    • @CanalSGP
      @CanalSGP  Рік тому

      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

  • @eduardopereira2091
    @eduardopereira2091 2 роки тому +1

    Muito bom.

  • @gersonchaves5860
    @gersonchaves5860 2 роки тому

    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

    • @CanalSGP
      @CanalSGP  2 роки тому

      Boa noite, obrigado, para salvar em células específicas vai ser complexo, porque as linhas que vai retornar no filtro é variável.

  • @ederlima1678
    @ederlima1678 3 роки тому +1

    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?

    • @CanalSGP
      @CanalSGP  3 роки тому

      Bom dia obrigado, acredito que sim, mas vai precisar de macro para conectar em cada planilha.

  • @MatheusCarvalhoBarrozo
    @MatheusCarvalhoBarrozo Рік тому

    Gostaria de saber como faço esse mesmo processo para planilhas que estão no OneDrive.

    • @CanalSGP
      @CanalSGP  Рік тому

      Bom dia, com planilhas no oneDrive não tentei fazer ainda.

  • @Henrique-en8gu
    @Henrique-en8gu 2 роки тому

    Preciso fazer um procv em várias planilhas fechadas, sabe onde posso procurar esse conhecimento?

    • @CanalSGP
      @CanalSGP  2 роки тому

      Boa tarde, procv não tentei ainda.

  • @silvafabyano
    @silvafabyano Рік тому

    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
      @CanalSGP  Рік тому +1

      Boa tarde, não fiz algo assim ainda, não sei dizer se é possível de ser feito.

    • @silvafabyano
      @silvafabyano Рік тому

      @@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...

    • @CanalSGP
      @CanalSGP  Рік тому

      Bom dia, teste pesquisar em inglês utilizando o Google Tradutor, talvez tenha algo nos foruns americanos.

  • @ZhevzdoOlimpo
    @ZhevzdoOlimpo 2 роки тому

    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.

    • @CanalSGP
      @CanalSGP  2 роки тому +1

      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.

    • @ZhevzdoOlimpo
      @ZhevzdoOlimpo 2 роки тому

      @@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
      @CanalSGP  2 роки тому

      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.

    • @ZhevzdoOlimpo
      @ZhevzdoOlimpo 2 роки тому

      @@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!

    • @CanalSGP
      @CanalSGP  2 роки тому

      Obrigado

  • @carlodeduardo3392
    @carlodeduardo3392 3 роки тому

    Como faço pra filtar em uma planilha salva em pasta diferente com o formato ddmmyyyy

    • @CanalSGP
      @CanalSGP  3 роки тому

      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.

  • @dionatanbrancher1867
    @dionatanbrancher1867 3 роки тому

    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á 👊👊👍👍

    • @CanalSGP
      @CanalSGP  3 роки тому +1

      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.

    • @dionatanbrancher1867
      @dionatanbrancher1867 3 роки тому +1

      @@CanalSGP obrigado 👍

    • @CanalSGP
      @CanalSGP  3 роки тому

      De nada

  • @luizpenha2732
    @luizpenha2732 3 роки тому

    É 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?

    • @CanalSGP
      @CanalSGP  3 роки тому

      Bom dia, neste caso acredito que seja melhor trabalhar com filtro em listbox.

  • @belmarcosta1594
    @belmarcosta1594 2 роки тому

    Boa noite quanto vc cobra para reformular uma planilha?

    • @CanalSGP
      @CanalSGP  2 роки тому

      Boa noite, com encomendas não trabalho mais.

  • @lucasdneves
    @lucasdneves 2 роки тому

    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 .

    • @CanalSGP
      @CanalSGP  2 роки тому

      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.

  • @cesaraugustoalvessena752
    @cesaraugustoalvessena752 2 роки тому

    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
      @CanalSGP  2 роки тому +1

      Bom dia, geralmente este erro ocorre quanto é feito tentativa de excluir, mas é mensagem de não suportado por esta isam.

    • @cesaraugustoalvessena752
      @cesaraugustoalvessena752 2 роки тому

      @@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?

    • @CanalSGP
      @CanalSGP  2 роки тому

      A outra planilha não deveria abrir, melhor testar sua planilha em outra máquina.

  • @luizpenha2732
    @luizpenha2732 2 роки тому

    Boa noite! É normal que a planilha usada como banco de dados mesmo após fechada via código fique aparecendo no na tela VBAProject?

    • @CanalSGP
      @CanalSGP  2 роки тому

      Boa noite, talvez seja falha no código que fecha a conexão. Verifique se consta na macro para fechar o comando conexao.close

    • @luizpenha2732
      @luizpenha2732 2 роки тому

      @@CanalSGP A planilha usada no banco fecha normal, porém fica aparecendo na VBAProject. Neste caso ela ficou em modo oculto?

    • @luizpenha2732
      @luizpenha2732 2 роки тому

      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

    • @CanalSGP
      @CanalSGP  2 роки тому

      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

    • @luizpenha2732
      @luizpenha2732 2 роки тому

      @@CanalSGP Valeu , vou verificar. Obrigado

  • @fabimtecplan
    @fabimtecplan 2 роки тому

    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
      @CanalSGP  2 роки тому

      Boa tarde, até o momento não fiz algo assim ainda, talvez com comandos Inner Join no SQL. Do Access sei que é possível.

    • @fabimtecplan
      @fabimtecplan 2 роки тому

      @@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.

    • @CanalSGP
      @CanalSGP  2 роки тому

      Bom dia, talvez seja o caso de juntar as informações em outra aba.

    • @fabimtecplan
      @fabimtecplan 2 роки тому

      @@CanalSGP consegui. Fiz um código que deu certo. Muito obrigado

    • @CanalSGP
      @CanalSGP  2 роки тому +1

      Que bom que conseguiu.

  • @orlandopaiva8530
    @orlandopaiva8530 3 роки тому

    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

    • @CanalSGP
      @CanalSGP  3 роки тому

      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.

  • @negreirosjp5880
    @negreirosjp5880 3 роки тому

    É possível inserir dados na planilha sem abrir?

    • @CanalSGP
      @CanalSGP  3 роки тому

      Boa noite, vamos estudar uma aula neste sentido.

  • @cesarvaz6622
    @cesarvaz6622 3 роки тому

    Boa tarde. Como faço para pegar o valor de uma célula?

    • @CanalSGP
      @CanalSGP  3 роки тому

      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.

    • @cesarvaz6622
      @cesarvaz6622 3 роки тому +1

      @@CanalSGP grato

  • @nathangamer2mil
    @nathangamer2mil Рік тому

    Aqui não deu! Tá retornando: "erro de definição de aplicativo ou de definição de objeto 3706" 🤷‍♂

    • @CanalSGP
      @CanalSGP  Рік тому

      Bom dia, solicite a planilha de exemplo no e-mail do site do canal, link na descrição do vídeo.

  • @orlandopaiva8530
    @orlandopaiva8530 3 роки тому

    Tem solução?

    • @CanalSGP
      @CanalSGP  3 роки тому +1

      Respondido no outro comentário

    • @orlandopaiva8530
      @orlandopaiva8530 3 роки тому +1

      @@CanalSGP Muito obrigado. Era isso mesmo. Era o nome da planilha. Parabéns.