220 - Excel VBA - Criar tabela no SQL e INSERT de dados via VBA - Passo 1 de 3

Поделиться
HTML-код
  • Опубликовано: 5 ноя 2024

Комментарии • 54

  • @adrielcordeiro6476
    @adrielcordeiro6476 Год назад +2

    Explicação detalhada!. Show de bola. Quê aula!!!

    • @AlessandroTrovato
      @AlessandroTrovato  Год назад

      Fico muito feliz que tenha ajudado Adriel! Espero que ainda encontre muito material de estudos por aqui. São mais de 1.140 aulas publicadas!

  • @charlesalmeida9863
    @charlesalmeida9863 3 года назад

    Show! Muito obrigado Alessandro Trovato!

  • @rafaekamorim9748
    @rafaekamorim9748 3 года назад

    Massa! Alessandro.

  • @MOTASOUSA1303
    @MOTASOUSA1303 4 года назад +3

    Ufa acabei consegui, hoje acordei as 5 horas pra fazer esse, digamos exercício e olhe, foi um desafio e tanto apesar de ter uma boa noção, tava errando uma aspa acredita, mas deu certo e viu show de bola, valeu Trovato.

    • @AlessandroTrovato
      @AlessandroTrovato  4 года назад +1

      Fico muito feliz Will que tenha conseguido fazer o exercício. Já deve estar muito próximo do domínio das ferramentas pelo estudo e pela prática.

    • @MOTASOUSA1303
      @MOTASOUSA1303 4 года назад +1

      @@AlessandroTrovato Cara to estudando muito, na quarta feira faço o vestibular on line de sistema de informação, aquele vídeo me deixou inspirado, um abraço

    • @AlessandroTrovato
      @AlessandroTrovato  4 года назад

      Que legal Will... Vai na fé que passará com certeza!

  • @wdepaulo
    @wdepaulo 2 года назад +1

    Parabéns pela explicação , uma duvida eu tenho um campo de data (timestamp ) por vezes este campo é vazio como coloco null se trato as variáveis com aspas ?

  • @jonatasmenezes910
    @jonatasmenezes910 Год назад

    Muito Bom !
    Obrigado !
    Seria possível conectar a planilha Excel com um BD que esta em outro computador ?

  • @ricardomonteiro1803
    @ricardomonteiro1803 Год назад

    É possível configurar esses botões pra ficar em outra posição e tratar erros antes de subir para o banco?

  • @ruan-2488
    @ruan-2488 3 года назад +1

    Excelente aula, bem objetivo e claro na explicação. Adorei!!!

  • @gabrielsbrogio1630
    @gabrielsbrogio1630 3 года назад +1

    UAU! Parabéns, isso sim que foi uma aula do caralho, o Sr. é um ótimo professor e com certeza faz um excelente serviço a comunidade!

  • @ederbitten4731
    @ederbitten4731 Год назад

    Fala professor parabéns pelo conteúdo, aulas excelentes. Estou tendo um problema com o insert into, tenho duas colunas na mesma planilha "pesquisaCriterio", nela tem duas colunas "criterioA e criterioB", na coluna A tenho 30 registros e na B tenho 20, estou tentando fazer um novo registro na coluna B mais está pegando a linha com o ultimo resgistro da coluna A, o cadastro é feito na coluna B mais na ultima linha com registro da linha da coluna A, resumido o cadastro é fetio na coluna certa mais com linha mais eatá deixando linhas em branco. Se o professor conseguir da uma força ou indicar alguma video aula sua sou fico extremamente grato, forte abraço.

  • @adrianomorrison2
    @adrianomorrison2 2 года назад

    Na moral: isso é genial.
    Vlw, Trovato.

  • @lucioguska5161
    @lucioguska5161 4 года назад +3

    Como sempre muito direto e didático !! Parabéns
    Poderia agilizar o carregamento dos dados definindo um array as variant, usando sua variável ultCel carrega a faixa de dados em um único comando do tipo
    'declara a variável
    dim dados as variant
    'aqui carrega os dados para a array
    dados = planilha1.range("a" & ln & ":" & ultCel).value
    para percorrer um array fica absurdamente rápido que fazer isso célula a célula da planilha

    • @AlessandroTrovato
      @AlessandroTrovato  4 года назад

      Sem dúvida Lúcio! Muito obrigado pelo complemento pela aula... Na série de aulas em VBA sobre conciliação bancária, utilizei muitas arrays no processo e é estupidamente mais rápido mesmo quando trabalhamos apenas com a memória. Vou tentar adaptar esse código para uso de arrays. Abraços e obrigado pela dica!

    • @robsonitango
      @robsonitango 2 года назад

      @@AlessandroTrovato você chegou a fazer essa aula utilizando array? Estou apanhando tanto nisso.
      Estou usando o banco redshift da aws, deu certo, mas no loop cai muito a performance. Pra fazer as 1000 linhas dessa base foram 16 min pra escrever no banco. Se puder ajudar com esse método de array que seja rápido como essa aula, ficaria top.
      Só essa aula já me ajudou demais, Parabéns!! Você é muito fera.

  • @YanMendonça-j1d
    @YanMendonça-j1d Год назад

    Professor, como faz para enviar somente a segunda linha de cada planilha que possuo para a base dados no sql?

  • @automacaoindustrial
    @automacaoindustrial 2 года назад

    Boa tarde. Eu uso VMWARE para testar aplicações e fiquei sem espaço no HD da maquina virtual. Saberia dizer se posso armazenar os dados do SQL em uma maquina diferente? No caso quero gravar os dados na maquina real.

  • @dancolodetti11
    @dancolodetti11 2 года назад

    Fantástico!¡!!

  • @jorgeluisvasconcelosrodrig5682
    @jorgeluisvasconcelosrodrig5682 4 года назад

    Boa noite Alessandro! Primeiramente obrigado pelo seu vídeo, muito bem explicado e me ajudou demais. Estou com dificuldade para subir uma base e queria sua ajuda. Eu fiz um teste com uma tabela menor e funcionou o insert com o VBA, mas quando tentei fazer o insert com a tabela oficial que quero trabalhar (ela tem 54 campos de cabeçalho) o VBA não aceitou o comando apontando que havia "Número excessivo de continuação de linhas". Com isso quebrei o código pra fazer em 3 partes, mas ai ele disse que "os valores fornecidos não correspondem à definição da tabela". Como posso fazer pra subir essas informações pro SQL?

  •  3 года назад

    Alessandro, consegui construir a aplicação. Mas preciso automatizar esta tarefa para que quando haja atualização nos dados das tabelas SQL, possa executar novamente, mas somente para os novos dados. Como construir pacotes SSiS para realizar esta atualização?
    Consegui gravar o pacote, mas não consigo executar. Falha na versão atual do SQL, Integration Services.

  • @pedrofonseca357
    @pedrofonseca357 Год назад +1

    Ca-ra-lho, Absurdo a qualidade do video!!!
    Pareceu ridiculamente facil no final! kkkkkkkkkk
    Muito obrigado, daria 10 likes se fosse possivel

    • @AlessandroTrovato
      @AlessandroTrovato  Год назад

      Olá Pedro!!!! Muito obrigado pela mensagem. Fico muito feliz que tenha gostado da aula. Como essa, tenho mais de 560 vídeos do Excel em mais de 1.130 vídeos publicados. Espero que encontre ainda muito material de estudos por aqui. Bons estudos!

  • @GustavoSilva-wx4by
    @GustavoSilva-wx4by 2 года назад +1

    Alessandro, é possivel conectar o excel com o MySQL?

    • @AlessandroTrovato
      @AlessandroTrovato  Год назад +1

      Gustavo, uma boa pergunta. Minha memória pode estar me enganando mas já fiz essa conexão uma vez há muitos anos para poder buscar dados de um Banco que tenho em meu site. Vou ver se encontro algum material por aqui. Se encontrar publico uma aula sobre o assunto. Obrigado pela sua mensagem e sugestão!
      Grato pela mensagem, bons estudos e espero que ainda encontre muito material de estudos nas mais de 1.100 aulas publicadas aqui no canal!

  • @Paulinho_contasul
    @Paulinho_contasul 3 года назад

    Alessandro, se no código ficar para fechar a conexão somente depois do loop, e tiver muitos dados a serem gravados, e estiver mais de um usuário gravando ao mesmo tempo (Mesma planilha salva com nome diferentes, abertas e utilizando a rotina ao mesmo tempo), não corre o risco de conflito no banco de dados, pois o banco de dados pode estar aberto e outro usuário tentando gravar ao mesmo tempo?

  • @kaiveisopeixuomo847
    @kaiveisopeixuomo847 2 года назад +1

    Salve professor! Realizei o mesmo processo, mas no connection open, realizei umas alterações para poder adaptar o login e pass do servidor.
    Porém ainda assim não estou conseguindo subir as informações de forma automática, dá um erro de conexão
    -2147217900 (80040e14)
    O que poderia ser?

    • @AlessandroTrovato
      @AlessandroTrovato  Год назад +1

      Com certeza é problema no Provider para conexão com o seu banco de dados Kaiveiso.
      Esse site tem várias opções de connections e vai te ajudar: www.connectionstrings.com/
      Grato pela mensagem, bons estudos e espero que ainda encontre muito material de estudos nas mais de 1.100 aulas publicadas aqui no canal!

  • @fernandoscuizato5
    @fernandoscuizato5 3 года назад

    Boa Tarde Alessandro, como faço para descobrir o Provider do meu SQL?
    Provider=SQLNCLI11?

  • @ciriloalves897
    @ciriloalves897 4 года назад +1

    Boa note Alessandro, Em primeito lugar gostaria de parabeniza-lo pelo exelente trabalho que você vem prestando, neste canal de conhecimentos e informaçãoes. Eu em particular aprendo muito aqui. Eu gostaria de ter a planilha desta aula e não encontrei. Seria possível disponibiliza-la? É um assunto que me interessa muito. Já tentei fazer isto que voce esta ensinado. O máximo que eu conseguir foi fazer um conexão com o banco e buscar as informações baseada em um procedure que criei no banco. Obrigado

    • @AlessandroTrovato
      @AlessandroTrovato  4 года назад +1

      Olá Cirilo. Muito obrigado pela mensagem. Eu geralmente demoro uns dias para publicar as planilhas para que todos possam praticar os conceitos. Senão não vale a pena a produção das aulas. Acabo de liberar a planilha da aula 220 e 221. Bons estudos!

  • @ricardo3602
    @ricardo3602 Год назад

    Eu uso SQL para fazer consulta, mas percebi que ao inserir manualmente dados na planilha, o SQL não reconhece a nova linha inserida, apenas a quantidade anterior

  • @luizfrancisco4782
    @luizfrancisco4782 Год назад

    Olá, tentei criar essa rotina. Mas apareceu o erro 'Incorrect syntax near '15'. Pode me ajudar?

  • @1987raym
    @1987raym 2 года назад

    Showww

  • @djluhen9511
    @djluhen9511 4 года назад

    Alessandro, Boa Tarde.. Vou deixar uma dica aqui para voce.. faça um curso se puder se Microsoft Teams.. pois muitas empresas estão usando agora e vejo que muita gente não sabe mexer direito ainda..

  • @daltrocoutinho2120
    @daltrocoutinho2120 4 года назад

    Alessandro, esta sua aula foi-me excelente. Precisava aprender a fazer isso. Segui seus passos e deu quase tudo certo.
    Primeiro, tomei um baile do "conn.Open", mas resolvi e agora parei no seguinte erro: minha planilha do excel trabalha com valores monetários 999,99. Tudo vai bem até chegar no comando "rs.Open SQL, conn". Neste exato ponto o sistema informa que tenho mais variáveis do que colunas.... e, analisando, ví que ele está certo... pois no ultimo campo que, é o monetário, o sistema enxerga 133,03 , o que seria correto mas, a virgula, para ele é um separador então ai está o campo excedente.
    Já tentei vários conversores do VBA mas o máximo que consegui foi retirar a virgula e gravar como 13303 o que não me atende....
    Terias como me informar um caminho a seguir ? (Já usei os conversores e tbm o Replace)

    • @d3mon402
      @d3mon402 4 года назад

      Estou com mesmo problema, conseguiu resolver? o valor deve ficar 133.33

    • @michelank2465
      @michelank2465 3 года назад

      Amigo, consegui resolver esse problema mudando a variável de 'Currency' para 'String' e colocando a coluna na tabela do SQL onde irei receber o valor como varchar(10). Vou fazer a tratativa nas procedures do SQL Server através do Convert para passar novamente para Monetário (money), foi o único modo que encontrei para 'burlar' esse incomodo.

    • @cassioemrecreio3466
      @cassioemrecreio3466 3 года назад

      @@michelank2465 Criar a coluna no SQL como MONEY ao invés de NUMERIC não teria resolvido?

  • @ciriloalves897
    @ciriloalves897 4 года назад +2

    Para a minha conexão funcionar tive que usar este provider " Provider=sqloledb; Data Source=meuServidor; Initial Catalog=meuBanco; User
    Id=NomeUsuario; Password=SenhaUsuario;
    " obs: sql 2008

    • @AlessandroTrovato
      @AlessandroTrovato  4 года назад

      Nesse caso Cirilo você colocou a senha e usuário para acesso ao banco de dados. Quando configurei meu SQL deixei para usar as credenciais do Windows. Obrigado pela mensagem e bons estudos!

  • @rodrigosousa4259
    @rodrigosousa4259 4 года назад +1

    Quando depuro o código na parte "rs.Open SQL, conn" ele aparece este Erro em tempo de execução. Erro de automação. Algúem pode me ajudar? Muito obrigado!

    • @michelank2465
      @michelank2465 3 года назад

      Amigo, consegui resolver esse problema mudando a variável de 'Currency' para 'String' e colocando a coluna na tabela do SQL onde irei receber o valor como varchar(10). Vou fazer a tratativa nas procedures do SQL Server através do Convert para passar novamente para Monetário (money), foi o único modo que encontrei para 'burlar' esse incomodo.

    • @matheusrodrigues4629
      @matheusrodrigues4629 Год назад

      No meu caso, apenas apaguei essa linha de código e deu certo

  • @ginaelizabethhernandezjime9439
    @ginaelizabethhernandezjime9439 3 года назад

    Como saco el código que me pide la aplicación de rastrear celulares

  • @hebertalmeida227
    @hebertalmeida227 3 года назад +1

    Tem como fazer unsando formulário

    • @AlessandroTrovato
      @AlessandroTrovato  3 года назад +1

      Sim Hebert! É totalmente possível. Você só precisa configurar os controles para receber a informação e o Insert será feito...

    • @hebertalmeida227
      @hebertalmeida227 3 года назад

      @@AlessandroTrovato o professor tem alguma aula aí no seu canal que me mostre algo parecido ao que eu perguntei??🙏

    • @rafaelpinheiro5639
      @rafaelpinheiro5639 3 года назад

      @@AlessandroTrovato consegui fazer utilizando formulário. Porém a área cliente não consegue carregar seus inputs pois apresenta erro de conexão com o banco de dados. Pergunta. Eles precisam necessariamente ter uma conexão ODBC x SQL configurada na máquina deles?

  • @plfernandes22
    @plfernandes22 2 года назад +1

    tendi nada mestre...rs poderiamos começar com uma coisa mais simples pra quem nunca teve contato

    • @AlessandroTrovato
      @AlessandroTrovato  2 года назад

      Olá Paulo! Nessa playlist de VBA as primeiras 67 aulas são do curso completo e básico, para quem nunca trabalhou com VBA. Há mais de 240 aulas de VBA publicadas com todos os níveis. Você começou com uma mais difícil (se nunca utilizou o VBA)... No meu site você encontra um catálogo virtual para ajudar nos estudos: www.alessandrotrovato.com.br