Banco de Dados para Excel e VBA [EP01] - ADO e SQL para troca de dados entre Planilhas e Workbooks

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

КОМЕНТАРІ • 91

  • @DevNascimento
    @DevNascimento  2 роки тому +3

    🔥 *Curso novo vindo aí, confere lá* 🔥 projetoaberto.com.br/

  • @georgedamatta
    @georgedamatta 2 роки тому +4

    Muito interessante saber que posso usar outros comandos além do SELECT no Excel. Conteúdo preciosíssimo e que agrega muito valor nessa dinâmica de trabalhar SQL no Excel. Obrigado por compartilhar esse conhecimento e sua didática é excelente.

  • @marcosfavero4176
    @marcosfavero4176 2 роки тому +4

    Muito bom Nascimento... Com SQL a velocidade é muito maior... Excelente conteúdo...

  • @RaphaelGuimaraes2011
    @RaphaelGuimaraes2011 Рік тому +1

    Muito bom! Parabéns!

  • @thiago.mariano
    @thiago.mariano 2 роки тому +4

    Cara eu fico todo dia esperando mais conteúdo e vou me surpreendendo a cada vídeo, impressionante a qualidade e a forma de abordagem das aulas. Parabéns pelo conteúdo simplesmente top, fantástico quero mais muito mais!!

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

      Obrigado Thiago pela participação ativa em todos os vídeos🤝 Forte abraço!!

  • @wrightskulkills3183
    @wrightskulkills3183 2 роки тому +3

    De alto padrão está aula de ADO com os comandos básicos da linguagem SQL, continue assim fera!

  • @fernandobarbosa664
    @fernandobarbosa664 Рік тому +1

    Parabéns pelo conteúdo e didática.
    Obrigado por compartilhar.

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

    Boa Marcelo.
    Fica muito mais rápido as trocas de dados com banco de dados.
    E como disse fica multiusuário

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

    Cara, Excelente vídeo! muito bem explicado, vários exemplos, realmente sensacional! Tinha dúvidas referente a acessos desta forma, tentei anteriormente acesso a outros arquivos, como banco de dados, mas via VBA, abrindo e fechando o arquivo. Desta forma que tu demonstrou é muito mais prático, flexivel, agíl e com uma performance que mesmo com mais dados aparenta ser bom.

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

    Muito Show !!

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

    👏👏👏 Parabéns, essas aulas serão muito interessantes.
    *A do café foi hilário 😆😆👏👏

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

    Parabéns pela didática, conteúdo bem esclarecido, força!

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

    Parabens! Muito bom!

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

    Sempre atento em vossos vídeos. Sucesso.

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

    Marcelo, parabéns mais uma vez pelo excelente conteúdo. Deus continue abençoando esse grande trabalho que você faz!

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

      Obrigado meu amigo!! Tmj Fábio!!! 🤜🤛

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

    óTima aula, Excelente conteúdo, Obrigado!!!

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

    Cada vídeo melhor que o outro... parabéns, ótimos conteúdos e muito bem explicados

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

    Muito bom Cara. Ótimos conteúdos que vc está trazendo. Parabéns pelo trabalho.

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

    Top de mais mano, era por esse conteúdo que eu estava esperando você começar a falar, parabéns!

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

    Parabéns! Excelente Conteúdo...muito bom

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

    Sou fã do seu canal, show de bola

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

    Show de bola

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

    Excelente conteúdo.

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

    Vou tentar esse também

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

    Cara que aula incrivel....to precisando fazer um projeto no meu serviço pra add produtividade de cada colaborado, aonde eu busco no banco de dados aonde vou add as informações...parabéns por esse trabalho incrível

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

    Muito bom seus conteúdos, sempre merecendo ter um canal com mais e mais inscritos
    Tenho duas duvidas a primeira delas é saber se é possível recortar os dados selecionados do "Where" e colar na aba destino. A outra é saber se é possível referenciar o nome interno da aba. Por Exemplo: no Lugar de [Origem$] colocar [Planilha1], tentei fazer isso, obtive um erro. Acredito que isso evitaria futuros erros caso o usuário renomeasse a aba da planilha.
    Abraços

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

    Toooooooooooooooop...

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

      Tenho evoluído muito com o conteúdo do seu cabal. Velho gratidão

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

      Toop, mano 🤝

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

    Aula top... estou me inscrevendo no canal.
    Uma pergunta: como trabalhar o DELETE?

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

      Não funciona Pedro. Essa uma das limitações de usar Excel. Usando SQL, cada planilha é interpretada como uma tabela, quando você usa Delete, você está enviando um comando para excluir um Record (linha), como o Excel não é um banco de dados nativo, ele não tem um tamanho variável, ou seja, o Excel já vem com uma quantidade fixa de linhas. Ao tentar deletar, o comando não tem efeito, porque não pode apagar linhas, e é isso que o comando tenta fazer. É diferente de você tentar deletar uma linha diretamente no Excel, o que acontece é que ele não exclui a linha, apenas envia ela para a última linha.

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

      @@DevNascimento Entendi. Como você trabalha nesse caso pra fazer de forma nativa? Tem algum comando sql que retorna a linha do registro para fazer o delete ou só através de códigos vba percorrendo a base de dados?

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

      @@PedroHenriqueSabater Tem que usar algum método padrão do VBA

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

    Nascimento, parabéns pelo material! Usei aqui as dicas aqui e funcinou bem quando tenho um bando de dados excel no meu PC. Mas no meu caso, eu preciso pegar uma planilha que está no meu PC e com ela me conectar e extrair dados de uma outra planilha que está online no Sharepoint. Minha pergunta é: Isso seria possivel com esse método que vc ensinou?

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

    Opa tudo certo? Parabéns pelo conteúdo. Uma pergunta dá pra deletar de uma planilha registro de uma planilha externa, usando esse comando?

  • @GustavoFerreira-ox2ej
    @GustavoFerreira-ox2ej 2 роки тому +1

    cara voce é fantastico. eu adoro seu conteudo, como aprendeu tanto ?

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

      Diria que a necessidade prática na maioria dos casos, me faz ir em busca de novos conhecimentos

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

    Pergunta besta: como voce deixa espaçado certinho quando declara variaveis. Para o tipo dela ficar alinhado. hahah
    Obrigado pelos ótimos videos

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

      Opa Rafael, blz? Use a tecla "Tab" do seu teclado. Me avise se conseguiu!! Abraço

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

    Thanks a lot, how to create the button using the form please? Urgent

  • @Trevor-Erikson
    @Trevor-Erikson Рік тому

    Tenho uma planilha que trabalho as consultas de uma tabela para outra usando filtro avançado pelo VBA. A planilha BD tem umas 30 mil linhas, e a previsão é que terá até 120 mil. Então usando esse método a consulta com uns 4 filtros, incluindo intervalo entre datas e argumento dentro de uma célula/string, tipo: *exemplo*, uns 2seg no máximo já retorna a consulta. Aí fui tentar colocar essa consulta SQL, fiz tudo certinho, mas demorou infinitamente mais, a ponto de mostrar dados sendo colocados célula a célula, e imaginando que são 50 mil linhas, com umas 7 colunas, imagino que levaria um dia todo pra terminar. Então encerrei a tarefa pelo taskmgr do windows. Fiz novamente a consulta, e denovo aconteceu. Que pena. O que pode ser em? Detalhe: Desabilitei o cálculo automático da planilha e a atualização da tela (calculation e screenupdating false).

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

    Primeiramente parabéns pelo conhecimento e por compartilha-lo. Segui o teu passo a passo e tentei salvar um dado como Moeda porém quando olho no Banco de dados está salvo como texto. Como resolvo isso.
    Mais uma vez agradeço

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

      Opa, valeu mesmo! Então, você está trazendo toda a tabela de uma vez ? Quando faz isso, realmente ele traz os dados como texto. Aconselho salvar usando Recordset, veja a parte inicial do último vídeo aqui do canal, que lá eu fiz esse procedimento. Ficaria assim: Planilha1.range("A2").CopyfromRecordset Rs. Qualquer coisa me manda no WhatsApp que te explico por áudio.

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

      Desculpa por não ter explicado correto...estou levando os dados do formulário para o banco de dado...mas ao extrair do formulário para o BD vai como texto...apesar de ter usado o conversor Ccur

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

      @@rdndecastro2069 Vc deve tá jogando direto da Textbox para a planilha. O correto é declarar as variáveis, jogar os dados do formulário para dentro das variáveis só então jogar para planilha

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

    Como faz para rodar o código no SharePoint ?

  • @nunes.93
    @nunes.93 2 роки тому +1

    Uma pergunta mano, tem como deletar arquivos do excel utilizando SQL? Já tentei de várias formas e não conseguir.

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

      Não tem. O Excel tem um número fixo de linhas. Quando vc usa o comando para deletar o Excel bloqueia. Essa uma das limitações quando se tenta usar Excel como banco de dados.

    • @nunes.93
      @nunes.93 2 роки тому

      @@DevNascimento Haaaa, agora com a sua explicação eu entendi o que ocorre. Como eu já fiz sistema com o banco de dados utilizando o Access, o mesmo não vem com quantidade de linhas pré-definida, vai incrementando ao longo da usabilidade. Já o Excel tem uma quantidade fixa, e o comando delete do SQL é "exterminar" a linha deseja, o que não ocorre com o excel no excel! Se não for isso que entendi, pode me corrigir. Abraços!!!

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

    Muito bom
    Uma ajuda se quiseres aceitar
    Para que o teu usuário não tenha que ir buscar a referência
    Podes sempre usar o creatobject
    E crias uma adodb

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

      Sim sim. É isso mesmo Pedro

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

      @@DevNascimento veja

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

      o rs é um Object assim fica mais abastrato

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

      depois é so criar um creatobject e assim o usuario nao necessita de ativar nada

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

      @@pedroribeiro1939 Exatamente Pedro, no início do vídeo eu mostrei as três maneiras de instanciar objetos, uma delas, seria com o "CreateObject"

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

    Só faltou você mostrar como deletar um registro pelo recordset!
    Tentei fazer, mas dá erro de tabela vinculada no ISAM...

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

      Oi Pedro, então, dentro do Excel não é possível. Isso acontece porque o Excel possui um número fixo de linhas. Quando vc usa o DELETE você está enviando um comando para deletar a linha, que seria um Record. Devido ao fato do Excel não ser um banco de dados, ele apresenta essas limitações, se o objeto e tentar usá-lo para esse fim

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

      @@DevNascimento Valeu brother...

  • @sr.badesew7914
    @sr.badesew7914 2 роки тому

    Estou tendo um erro no "cnn.open" quando eu dou play tem como me ajudar?

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

    Professor sua planilha funcionou muito bem no computador, mas quando coloco as planilhas no One Drive.
    E tento executar, dá o seguinte erro: "Erro em tempo de execução '-2147467259 (80004005)': Erro ao criar arquivo."
    Como resolver? Preciso manipular dados entre duas planilhas no One Drive e não consigo. Todo caminho que coloco não funciona.

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

    Amigo, é possível enviar dados de uma tabela do Excel para uma tabela no Firebase de forma automática?

    • @DevNascimento
      @DevNascimento  Рік тому +1

      Totalmente possível, a biblioteca é exatamente essa mesma do vídeo

  • @LeonardoGomes-cx1dd
    @LeonardoGomes-cx1dd 2 роки тому

    Olá amigo! Como eu faço um Cont.SE no banco de dados?

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

      Se seu banco de dados for uma planilha, vc escreve a função normal. Agora se o que vc quer é carregar de um DB para outro local, faz direto dentro do comando SQL com condição

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

    Não consigo fazer o " insert to" , dá erro, alguém pode ajudar?
    Sql = "Insert Into [destino$] Select * from [VENDAS$]"
    Erro na sintaxe do insert to!

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

      Anand, para usar o "Insert to", a tabela de destino deve conter os mesmo campos da tabela de origem. No seu caso, os mesmo cabeçalhos, exatamente igual

    • @Cienciando
      @Cienciando 6 місяців тому

      Muito obrigado Marcelo. Resolveu meu caso

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

    Mal possa mando te um exemplo

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

    Marcelo, estou tendo um erro no cnn.open que diz o seguinte: não é possível efetuar a atualização. O banco de dados ou objeto é somente leitura.

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

    Onde você aprendeu essas coisas ? Kkk

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

      Muitas tentativas e erros hshshs pq em livros mesmo, não encontramos essas informações

  • @GustavoFerreira-ox2ej
    @GustavoFerreira-ox2ej 2 роки тому

    o meu esta dando erro 3706, sabe o que pode ser ?

  • @janio.moraes.77
    @janio.moraes.77 2 роки тому

    No meu deu um Erro em tempo de execução '-2147217900 (80040e14)':
    A inserção INSERT INTO contém o seguinte nome de campo desconhecido: 'N'. Verifique se o nome foi digitado de forma correta e tente a operação novamente.

    • @Cienciando
      @Cienciando 6 місяців тому

      Também tive o mesmo, resolveu?

    • @Cienciando
      @Cienciando 6 місяців тому

      Cara, o Marcelo respondeu em outro comentário. É só colocar os mesmos cabecalhos da origem na planilha destino