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 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
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 ?
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.
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
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!
@@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.
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.
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.
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!
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!
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?
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?
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!
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
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!
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
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..
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)
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.
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
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!
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!
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.
@@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?
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
Explicação detalhada!. Show de bola. Quê aula!!!
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!
Show! Muito obrigado Alessandro Trovato!
Massa! Alessandro.
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.
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.
@@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
Que legal Will... Vai na fé que passará com certeza!
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 ?
Muito Bom !
Obrigado !
Seria possível conectar a planilha Excel com um BD que esta em outro computador ?
É possível configurar esses botões pra ficar em outra posição e tratar erros antes de subir para o banco?
Excelente aula, bem objetivo e claro na explicação. Adorei!!!
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!
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.
Na moral: isso é genial.
Vlw, Trovato.
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
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!
@@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.
Professor, como faz para enviar somente a segunda linha de cada planilha que possuo para a base dados no sql?
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.
Fantástico!¡!!
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?
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.
Ca-ra-lho, Absurdo a qualidade do video!!!
Pareceu ridiculamente facil no final! kkkkkkkkkk
Muito obrigado, daria 10 likes se fosse possivel
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!
Alessandro, é possivel conectar o excel com o MySQL?
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!
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?
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?
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!
Boa Tarde Alessandro, como faço para descobrir o Provider do meu SQL?
Provider=SQLNCLI11?
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
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!
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
Olá, tentei criar essa rotina. Mas apareceu o erro 'Incorrect syntax near '15'. Pode me ajudar?
Showww
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..
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)
Estou com mesmo problema, conseguiu resolver? o valor deve ficar 133.33
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.
@@michelank2465 Criar a coluna no SQL como MONEY ao invés de NUMERIC não teria resolvido?
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
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!
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!
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.
No meu caso, apenas apaguei essa linha de código e deu certo
Como saco el código que me pide la aplicación de rastrear celulares
Tem como fazer unsando formulário
Sim Hebert! É totalmente possível. Você só precisa configurar os controles para receber a informação e o Insert será feito...
@@AlessandroTrovato o professor tem alguma aula aí no seu canal que me mostre algo parecido ao que eu perguntei??🙏
@@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?
tendi nada mestre...rs poderiamos começar com uma coisa mais simples pra quem nunca teve contato
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