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

แชร์
ฝัง
  • เผยแพร่เมื่อ 21 ธ.ค. 2024

ความคิดเห็น •

  • @DevNascimento
    @DevNascimento  2 ปีที่แล้ว +3

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

  • @marcosfavero4176
    @marcosfavero4176 2 ปีที่แล้ว +4

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

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

  • @fernandobarbosa664
    @fernandobarbosa664 2 ปีที่แล้ว +1

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

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

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

  • @alexalvessantos8456
    @alexalvessantos8456 2 ปีที่แล้ว

    Sempre atento em vossos vídeos. Sucesso.

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

  • @marcieltisoni4431
    @marcieltisoni4431 2 ปีที่แล้ว +1

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

    • @DevNascimento
      @DevNascimento  2 ปีที่แล้ว

      Oh meu amigo Marciel, andou sumido!!!

  • @eliterony
    @eliterony 2 ปีที่แล้ว

    Excelente conteúdo.

  • @silveiragomes8999
    @silveiragomes8999 2 ปีที่แล้ว +1

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

  • @itamaroliveirasampaio4628
    @itamaroliveirasampaio4628 2 ปีที่แล้ว +1

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

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

  • @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!!! 🤜🤛

  • @SuperDavidFz
    @SuperDavidFz 2 ปีที่แล้ว +1

    Sou fã do seu canal, show de bola

    • @DevNascimento
      @DevNascimento  2 ปีที่แล้ว +1

      Valeu David!!🤝 Tmj 🤜🤛

  • @paulorodrigues8180
    @paulorodrigues8180 2 ปีที่แล้ว +1

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

  • @joseso
    @joseso 2 ปีที่แล้ว

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

  • @ROCHAVILLAS
    @ROCHAVILLAS 2 ปีที่แล้ว

    Vou tentar esse também

  • @ContatoLFMathias
    @ContatoLFMathias 2 ปีที่แล้ว +1

    Show de bola

  • @AnandAvikal
    @AnandAvikal 2 ปีที่แล้ว

    Parabens! Muito bom!

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

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

    • @DevNascimento
      @DevNascimento  2 ปีที่แล้ว

      Valeu demais Thiago! Sucesso!!!

  • @eslamelateqy9383
    @eslamelateqy9383 2 ปีที่แล้ว

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

  • @paulopms1
    @paulopms1 ปีที่แล้ว

    Muito Show !!

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

  • @cleitonalves2875
    @cleitonalves2875 ปีที่แล้ว

    Como faz para rodar o código no SharePoint ?

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

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

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

  • @enivaldorocha799
    @enivaldorocha799 2 ปีที่แล้ว

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

    • @DevNascimento
      @DevNascimento  2 ปีที่แล้ว +1

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

  • @Trevor-Erikson
    @Trevor-Erikson 2 ปีที่แล้ว

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

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

  • @sr.badesew7914
    @sr.badesew7914 2 ปีที่แล้ว

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

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

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

  • @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 🤝

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

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

  • @cleitonalves2875
    @cleitonalves2875 2 ปีที่แล้ว

    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.

    • @DevNascimento
      @DevNascimento  2 ปีที่แล้ว

      É um arquivo compartilhado?

    • @cleitonalves2875
      @cleitonalves2875 2 ปีที่แล้ว

      Sim, ele está no sharepoint

    • @cleitonalves2875
      @cleitonalves2875 2 ปีที่แล้ว

      @@DevNascimento consegue sugerir alguma solução pra esse erro?

  • @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"

  • @GustavoFerreira-ox2ej
    @GustavoFerreira-ox2ej 2 ปีที่แล้ว

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

    • @DevNascimento
      @DevNascimento  2 ปีที่แล้ว +1

      Verificou se a referência estava ativa ?

    • @GustavoFerreira-ox2ej
      @GustavoFerreira-ox2ej 2 ปีที่แล้ว

      @@DevNascimento sim, ativei igual no vídeo

  • @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 10 หลายเดือนก่อน

      Muito obrigado Marcelo. Resolveu meu caso

  • @pedroribeiro1939
    @pedroribeiro1939 2 ปีที่แล้ว

    Mal possa mando te um exemplo

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

  • @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 10 หลายเดือนก่อน

      Também tive o mesmo, resolveu?

    • @Cienciando
      @Cienciando 10 หลายเดือนก่อน

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