Olá Tomás só venho aqui para lhe agradecer do conhecimento passado, que fez que eu pudesse desenvolver uma planilha que alimenta o ERP TOTVS que antes demoraria o dia inteiro com digitação manual em algumas horas, obrigado por você existir no TH-cam e no mundo para as pessoas que procuram conhecimento em Excel 🙏
ótimo vídeo tomas ! estou aprendendo vba agr , e procurava muito um vídeo sobre web scraping pelo vba , conseguiu sanar minhas duvidas ,muito obrigado pelo compartilhamento dos seus conhecimentos ! + um inscrito
Tudo joia, Wessley, tem como fazer consulta de certidão negativa de CNPJ na internet automática utilizando o VBA ? tipo acessar o site, preencher o CNPJ, clicar em Consultar e fazer download da certidão.
Vídeo muiiiiiiiiiito insano!! Mais uma vez parabéns pelo trabalho e por compartilhar com a gente simples mortais. Gostaria se possível que falasse mais sobre os comandos que vc usou em JavaScript, tanto para pegar dados colocado em variáveis no VBA, quanto mandando valores isso usando a biblioteca do IE do Excel seria muito bom. Valeu
parabéns!!! pra web scraping realmente tem outras ferramentas mais preparadas, como o Selenium. mas talvez valha o uso do sendkeys pra manipular aplicações do Windows, como uma alternativa ao AutoIt. de qualquer forma, a sacada do Javascript foi muito boa. vou guardar mais essa comigo. valeu!
usando bibliotecas como selenium para vba e chromedriver (na mesma versao do chrome, por exemplo) voce tem comandos com timewait implicito que controla o delay ate o navegador (ou elemento na pagina dele) responder e segue em frente (nao espera obrigatoriamente o tempo limite, espera ate responder e se nao responder ate o tempo limite que tera de ser menor que o tempo detectado de timeout para o acesso normal). Outra solucao seria usar o selenium em conjunto com linguagens como o Phyton, C, Java e outras (ver sobre o selenium) e seguir os recursos de scraping para a linguagem a ser utilizada.
quando for usar o tab mais de uma vez, tenta usar asssim , sendkeys"{tab 16} tipo aqui eu estou apertando 16 vezes o tambem, faço scripts em vbs e funciona, nunca tentei em vba mas, acho que funciona!
Tomas parabéns de novo, incrível. Tenho algumas necessidades que tentei resolver e não consegui, sobre WebScraping com o Selenium caso disponha de tempo poderia dar uma olhada lá no forum onde tento detalhar melhor.
Excelente!! Foi muito interessante ver um pouco de JavaScript. Seria ótimo se fizesse um vídeo falando mais de HTML e/ou javascript. Estou mesclando os recursos do ie controls com o sendkeys kkk
Bah, baita aula... com essas dicas, consegui finalmente achar uma solução para meus códigos. + 1 inscrito Só restou uma dúvida, tenho uma pagina que preciso acessar um Drop down natural de web, com o TAB consigo abrir ela, mas não consigo acessa-la com as setas, só com o mouse. Teria alguma dica para acessar pelo teclado?
Gostei d+!! Parabéns ótimo vídeo. Semana passada eu fiz uma automação de lançamento de dados no meu serviço. Pessoal tinha que lançar 400x um cadastro de usuários no site da ANEEL, aí eu pensei em fazer por Selenium mas lembrei do sendkeys até pelo seu vídeo da semana passada e resolvo fazer por ele. Ficou muito bom, lançamentos em tempo padronizados de 30s (x400) kkk. A única coisa que eu tentei era reduzir o tempo de 1s para meio segundo, pesquisei em vários sites e muitos estrangeiros e não encontrei. Sugeriram utilizar função for com sleep 100 mas não entendi muito bem e até hoje não entendi como é que funciona, pois na minha mão sempre da erro.
como que eu copio de uma celula? ou envio informacao de uma celula para um campo da internet? se fosse pra vc escrever o cep em uma celula e enviar para o site dos correios como seria o codigo?
Mestre Tomaz, primeiramente MUITO OBRIGADO, consegui utilizar os teus ensinos pra automatizar lançamentos de Notas Fiscais . OBrigado, você é fera, mas foi dificil de fazer. O que eu nao entendi foi assim, quando eu pego um texto com ê ou ã ou ele nao escreve tipo: Mairiporã, fica Mairipor no (sendkeys). Outro detalhe, quando eu mandei ele descrever um valor, ele criou um valor tipo 12,30 ficou 12300,00 (ex de cabeça)
Tomas, Meu amigo, boa tarde! Sabe qual argumento eu uso para pressionar a tecla de espaço com .sendkeys ? Estou com um script que preciso usar o espaço para desmarcar uma caixa de seleção, porém essa tecla não esta na documentação e usar " " Não funcionou kkkkk... Pode me ajudar ? Agradeço desde já!
Professor, ótimo vídeo. Parabéns. Preciso de uma ajuda sua. Eu uso o sendkeys para capturar dados em um sistema de DOS. Cada loop captura 13 telas. Até o primeiro está dando certo. Porém, a partir do segundo loop a cada captura ele deve dar f8. Aí mora o problema. Queria vincular a qtde de f8 com a Variant do meu for next. Ao meu ver daria certo. Mas tem como fazer isso?
No meu caso ñ funcionou , eu faço login e aparece uma mensagem: " a página da web que você está visitando está tentando fechar a janela.deseja fechar a janela?" Porém ñ consigo clicar ou apertar o enter por esse método
Muito bom Tomas, bem explicado! Tenho uma dúvida quanto ao tratamento de caracteres quando usamos o sendkeys para preencher texto com caracteres de acentuação, consegui a partir de um arquivo com os numeros dos contatos mandar mensagem pelo whastapp, porém no texto quando tem palavras acentuadas a letra não vai ou fica com caracteres especiais, pesquisei sobre porém não consegui retorno e apareceu teu vídeo ensinando mais sobre. Agradeço se puder ajudar.
Muito bom seus vídeos. Teria como preencher captcha ou aquelas imagens de não sou um robô kkk? Poderia fazer um vídeo ou algum código que fizesse isso? Exemplo uma consulta sintegra.
Captcha é um assunto por si só que merece atenção (e muito cuidado) exclusivo. Talvez eu venha a tratar disso por aqui, mas não garanto por ser um tema de extrema polêmica.
Tomas, estou com uma dúvida e se vc não souber como fazer, então deve ser pq não tem como. A dúvida é: Como faço para obter o nome da sub atual? Isso seria útil para várias coisas. Uma delas é que se eu tiver uma mesma rotina para vários controles, posso usar uma procedure. Já faço isso e crio uma string para o nome do controle e em cada um tenho que digitar qual é o nome. Se tivesse como pegar o nome da sub era só tratar e tirar a parte que não interessa, como "btn1_Click", usaria só "btn1", assim não precisaria ir em cada evento digitar o nome. Obs. Já tentei usar activeControl mas não dá, pois se o controle estiver numa frame, retorna a frame e tem outros problemas. Me dá uma luz, por favor!
Em vez de Application.SendKeys "{TAB} {TAB} {TAB}...." é Possível usar Application.SendKeys "{TAB x}" sendo x o numero de vezes que você deseja pressionar TAB
Professor boa noite tudo bem? Estou precisando da ajuda do mestre. Eu preciso de uma planilha que eu possa colocar o nome de um produto (ou o código do produto, caso o produto tenha um código) e colocar um número de CEP, e com isso preciso que o Excel vá até o site que eu quero (Lojas Americanas, Magazine Luiza ou outro qualquer) e retorne o preço em R$ do frete em que esse produto tem ao ir ao CEP que indiquei. É possível? Fico no aguardo professor, obrigado!!
@@TomasVasquez boa noite professor, eu não encontrei algo que fosse parecido com o que preciso, mas então irei pedir isso la no fórum, obrigado!!!!!!!!
Cara Realmente vou precisar de um video especificadamente sobre javascript, talvez isso resolva uma dúvida que tinha postado no video anterior sabe, nesse assunto sou noob :P
Analisando até o final do video para aprender a fazer o que tu chamou de web scraping, seja pelo selenium seja por Sendkeys, irei precisar de javascript algo que hoje não tenho, mas vou tentar achar conteúdo para estudar com calma, já o selenium teria que aprender tudo sobre ele, como é algo mais focado em nicho só achei alguma coisa sobre selenium em teu canal, será que existe algum curso sobre selenium? para aquilo que eu comentei no outro video seria o suficiente!
@@alx_abreu Estou a quase um ano trabalhando com web scraping e praticamente não existe material o que força a migrar gradualmente de linguagem para aproveitar conceitos. Claro exige um estudo constante. Para o Autor do vídeo tudo é mais fácil pois possui experiência e conhecimento para talvez criar o "framework".
@@eduardogoulart6079 Alguém precisa "desbravar para que os demais consigam povoar" né! Acredito que ao menos tendo um atalho dentro dessa "mata" já ajude a trilhar pelo "desbravamento" digamos assim!
Boa noite Tomaz. Me ajude meu amigo, estou tentando dar zoom (-) na web mas o que acho apenas são comando que diminuem a escala da página. Outra alternativa seria o ctrl+e+(+) Me ajude ai
Fala meu amigo... Meu selenium parou de funcionar, só aparece "data;" na barra de endereço do browser e quebra meu código. Já tentei baixar outras versões de driver do Chrome... Mas sem sucesso. Quais as versões do teu Chrome e teu driver aí?
@@TomasVasquez pois é, eu visitei a página e baixei o driver pra minha versão do Chrome, como sempre fiz... Mas não roda de jeito nenhum. Mesmo reiniciando a máquina, baixando de novo, colocando na pastinha certinho... Tudo ok, o bicho não roda mais. Estou usando o Rselenium agora, a versão selenium pro R, mas eu já estava muito acostumado com o selenium do vba, reaprender a mesma coisa pra outra linguagem é meio tedioso demais. A não ser que a outra linguagem te ofereça vantagens absurdas, o que não é o caso pra utilizar selenium. Enfim... Obrigado mais uma vez.
Já encontrei varios casos onde fui praticamente obrigado a usar o SandKeys mas, realmente essa ferramenta é bastante imprecisa. Dependendo da quantidade de comandos e onde eles estão sendo dados, podemos considerar como quase uma loteria kkk Quando realmente preciso usar o SendKeys, uso em conjunto com operações com mouse (posicionar e clicar), sempre com delays pré calculados. Por incrível que pareça reduziu bastante os erros mas eles ainda podem ocorrer.
Muito bom o vídeo parabéns pelo trabalho !!! aprendo muito com seus videos. poderia fazer um ou dar uma dica de como passar o codigo criado pelo selenium ide para o vba pois ja testei todas as versões do firefox e cheome mas não tem a opção dessa transferência;conversão por gentileza. ou mesmo onde consigo todos os comandos do webdrier vba sucesso!!! grato desde já
Olá Tomás só venho aqui para lhe agradecer do conhecimento passado, que fez que eu pudesse desenvolver uma planilha que alimenta o ERP TOTVS que antes demoraria o dia inteiro com digitação manual em algumas horas, obrigado por você existir no TH-cam e no mundo para as pessoas que procuram conhecimento em Excel 🙏
Sensacional !!! Fantástico.
Top. Muito obrigado por compartilhar.
que fantástico, vc é mt bom!
Na boa, talvez você seja o melhor professor de programação de todo o TH-cam. Seu trabalho é! excepcional!
Ótima aula, se possível disponibilize mais vídeos com o tema Web Scraping.
Jeps essa forma é fd
Mto bom cara... era isso q precisava... Vou tentar ajustar pra consultas no site da receita...Mto fod@
Fantástico. Obrigada pela aula.
ótimo vídeo tomas ! estou aprendendo vba agr , e procurava muito um vídeo sobre web scraping pelo vba , conseguiu sanar minhas duvidas ,muito obrigado pelo compartilhamento dos seus conhecimentos ! + um inscrito
Mano... esse cara é muito bom explicando.
+1 inscrito Tomas
Parabéns pelo conteúdo.
Parabéns e Obrigada Mestre !
Faz mais vídeos Thomas, pelo menos 1 ou 2 por semana, bem legal essa tua didádica, teu canal está crescendo 10k de inscritos.
Eu acabei salvando essa documentação em PDF assim como a tabela ASCII facilita muito a consulta hehe
Tudo joia, Wessley, tem como fazer consulta de certidão negativa de CNPJ na internet automática utilizando o VBA ? tipo acessar o site, preencher o CNPJ, clicar em Consultar e fazer download da certidão.
Vídeo muiiiiiiiiiito insano!! Mais uma vez parabéns pelo trabalho e por compartilhar com a gente simples mortais.
Gostaria se possível que falasse mais sobre os comandos que vc usou em JavaScript, tanto para pegar dados colocado em variáveis no VBA, quanto mandando valores isso usando a biblioteca do IE do Excel seria muito bom.
Valeu
SENSACIONAL ❤️❤️❤️❤️
parabéns!!!
pra web scraping realmente tem outras ferramentas mais preparadas, como o Selenium. mas talvez valha o uso do sendkeys pra manipular aplicações do Windows, como uma alternativa ao AutoIt.
de qualquer forma, a sacada do Javascript foi muito boa. vou guardar mais essa comigo. valeu!
Muito bom !!! Interessante em algum evento aumentar o tempo de espera, para não dar erro, conforme a sua internet lenta...
usando bibliotecas como selenium para vba e chromedriver (na mesma versao do chrome, por exemplo) voce tem comandos com timewait implicito que controla o delay ate o navegador (ou elemento na pagina dele) responder e segue em frente (nao espera obrigatoriamente o tempo limite, espera ate responder e se nao responder ate o tempo limite que tera de ser menor que o tempo detectado de timeout para o acesso normal).
Outra solucao seria usar o selenium em conjunto com linguagens como o Phyton, C, Java e outras (ver sobre o selenium) e seguir os recursos de scraping para a linguagem a ser utilizada.
Olá, como fazer o sendkeys clicar na tecla espaço?
quando for usar o tab mais de uma vez, tenta usar asssim , sendkeys"{tab 16} tipo aqui eu estou apertando 16 vezes o tambem, faço scripts em vbs e funciona, nunca tentei em vba mas, acho que funciona!
Opa! Valeu demais pela dica!
@@TomasVasquez Deu certo esse macete?
Tomas parabéns de novo, incrível. Tenho algumas necessidades que tentei resolver e não consegui, sobre WebScraping com o Selenium caso disponha de tempo poderia dar uma olhada lá no forum onde tento detalhar melhor.
Fera demais! Parabéns Tomas
Excelente!!
Foi muito interessante ver um pouco de JavaScript. Seria ótimo se fizesse um vídeo falando mais de HTML e/ou javascript.
Estou mesclando os recursos do ie controls com o sendkeys kkk
Muito Obrigado
Oi tudo bem.
Poderia fazer um video sobre a adoção de OfficeScript, instalação no Excel. Seria legal se fosse uma proposta gratuita.
Bah, baita aula... com essas dicas, consegui finalmente achar uma solução para meus códigos.
+ 1 inscrito
Só restou uma dúvida, tenho uma pagina que preciso acessar um Drop down natural de web, com o TAB consigo abrir ela, mas não consigo acessa-la com as setas, só com o mouse. Teria alguma dica para acessar pelo teclado?
Gostei d+!! Parabéns ótimo vídeo. Semana passada eu fiz uma automação de lançamento de dados no meu serviço. Pessoal tinha que lançar 400x um cadastro de usuários no site da ANEEL, aí eu pensei em fazer por Selenium mas lembrei do sendkeys até pelo seu vídeo da semana passada e resolvo fazer por ele. Ficou muito bom, lançamentos em tempo padronizados de 30s (x400) kkk. A única coisa que eu tentei era reduzir o tempo de 1s para meio segundo, pesquisei em vários sites e muitos estrangeiros e não encontrei. Sugeriram utilizar função for com sleep 100 mas não entendi muito bem e até hoje não entendi como é que funciona, pois na minha mão sempre da erro.
Simplesmente Show!
como que eu copio de uma celula? ou envio informacao de uma celula para um campo da internet? se fosse pra vc escrever o cep em uma celula e enviar para o site dos correios como seria o codigo?
Mestre Tomaz, primeiramente MUITO OBRIGADO, consegui utilizar os teus ensinos pra automatizar lançamentos de Notas Fiscais . OBrigado, você é fera, mas foi dificil de fazer. O que eu nao entendi foi assim, quando eu pego um texto com ê ou ã ou ele nao escreve tipo: Mairiporã, fica Mairipor no (sendkeys). Outro detalhe, quando eu mandei ele descrever um valor, ele criou um valor tipo 12,30 ficou 12300,00 (ex de cabeça)
Achei.uma função que converte os valores . Obrigado. Só os valores estou tentando decrifrar
O que é esse modSelenium? e como usar ele, o código não roda no Excel 2016?
Tomas, Meu amigo, boa tarde!
Sabe qual argumento eu uso para pressionar a tecla de espaço com .sendkeys ? Estou com um script que preciso usar o espaço para desmarcar uma caixa de seleção, porém essa tecla não esta na documentação e usar " " Não funcionou kkkkk... Pode me ajudar ?
Agradeço desde já!
Você fez um vídeo explicando o selenium???
Vários. Dá uma olhada na playlist
Please, more videos about Selenium with VBA!! or with IE and queryselector !!! regards!!
Show!
Valia 10 Likes em.
Professor, ótimo vídeo. Parabéns.
Preciso de uma ajuda sua.
Eu uso o sendkeys para capturar dados em um sistema de DOS.
Cada loop captura 13 telas. Até o primeiro está dando certo. Porém, a partir do segundo loop a cada captura ele deve dar f8. Aí mora o problema.
Queria vincular a qtde de f8 com a Variant do meu for next. Ao meu ver daria certo. Mas tem como fazer isso?
Fórum? www.tomasvasquez.com.br/forum
No meu caso ñ funcionou , eu faço login e aparece uma mensagem: " a página da web que você está visitando está tentando fechar a janela.deseja fechar a janela?" Porém ñ consigo clicar ou apertar o enter por esse método
Muito bom Tomas, bem explicado! Tenho uma dúvida quanto ao tratamento de caracteres quando usamos o sendkeys para preencher texto com caracteres de acentuação, consegui a partir de um arquivo com os numeros dos contatos mandar mensagem pelo whastapp, porém no texto quando tem palavras acentuadas a letra não vai ou fica com caracteres especiais, pesquisei sobre porém não consegui retorno e apareceu teu vídeo ensinando mais sobre. Agradeço se puder ajudar.
Fórum? www.tomasvasquez.com.br/forum
Muito bom seus vídeos. Teria como preencher captcha ou aquelas imagens de não sou um robô kkk? Poderia fazer um vídeo ou algum código que fizesse isso? Exemplo uma consulta sintegra.
Captcha é um assunto por si só que merece atenção (e muito cuidado) exclusivo. Talvez eu venha a tratar disso por aqui, mas não garanto por ser um tema de extrema polêmica.
@@TomasVasquez Com toda certeza irei apreciar o video que tu falar sobre esses malditos Recaptchas do Google!
Incrível. Tomas é possível extrair nota fiscal eletrônicas das prefeituras e/ou transmitir NF-e para a sefaz?
Não faço ideia do que seja isso, mas o tutorial está aí para servir de guia para outras frentes. Mais perguntas, fórum: www.tomasvasquez.com.br/forum
Aí entra o que o Fabio Luiz e eu temos digitado acima, o polêmico Recaptcha do Google!
Tomas, estou com uma dúvida e se vc não souber como fazer, então deve ser pq não tem como. A dúvida é: Como faço para obter o nome da sub atual? Isso seria útil para várias coisas. Uma delas é que se eu tiver uma mesma rotina para vários controles, posso usar uma procedure. Já faço isso e crio uma string para o nome do controle e em cada um tenho que digitar qual é o nome. Se tivesse como pegar o nome da sub era só tratar e tirar a parte que não interessa, como "btn1_Click", usaria só "btn1", assim não precisaria ir em cada evento digitar o nome. Obs. Já tentei usar activeControl mas não dá, pois se o controle estiver numa frame, retorna a frame e tem outros problemas. Me dá uma luz, por favor!
www.tomasvasquez.com.br/forum
@@TomasVasquez Obrigado!
Please , Selenium VBA more videos!! Thank you!!
Em vez de Application.SendKeys "{TAB} {TAB} {TAB}...." é Possível usar Application.SendKeys "{TAB x}" sendo x o numero de vezes que você deseja pressionar TAB
Vivendo e aprendendo! Valeu demais a dica!
Professor boa noite tudo bem? Estou precisando da ajuda do mestre. Eu preciso de uma planilha que eu possa colocar o nome de um produto (ou o código do produto, caso o produto tenha um código) e colocar um número de CEP, e com isso preciso que o Excel vá até o site que eu quero (Lojas Americanas, Magazine Luiza ou outro qualquer) e retorne o preço em R$ do frete em que esse produto tem ao ir ao CEP que indiquei. É possível? Fico no aguardo professor, obrigado!!
Fórum? www.tomasvasquez.com.br/forum
@@TomasVasquez boa noite professor, eu não encontrei algo que fosse parecido com o que preciso, mas então irei pedir isso la no fórum, obrigado!!!!!!!!
Cara Realmente vou precisar de um video especificadamente sobre javascript, talvez isso resolva uma dúvida que tinha postado no video anterior sabe, nesse assunto sou noob :P
Analisando até o final do video para aprender a fazer o que tu chamou de web scraping, seja pelo selenium seja por Sendkeys, irei precisar de javascript algo que hoje não tenho, mas vou tentar achar conteúdo para estudar com calma, já o selenium teria que aprender tudo sobre ele, como é algo mais focado em nicho só achei alguma coisa sobre selenium em teu canal, será que existe algum curso sobre selenium? para aquilo que eu comentei no outro video seria o suficiente!
@@alx_abreu Estou a quase um ano trabalhando com web scraping e praticamente não existe material o que força a migrar gradualmente de linguagem para aproveitar conceitos. Claro exige um estudo constante. Para o Autor do vídeo tudo é mais fácil pois possui experiência e conhecimento para talvez criar o "framework".
@@eduardogoulart6079 Alguém precisa "desbravar para que os demais consigam povoar" né! Acredito que ao menos tendo um atalho dentro dessa "mata" já ajude a trilhar pelo "desbravamento" digamos assim!
Boa noite Tomaz.
Me ajude meu amigo, estou tentando dar zoom (-) na web mas o que acho apenas são comando que diminuem a escala da página.
Outra alternativa seria o ctrl+e+(+)
Me ajude ai
Fórum? www.tomasvasquez.com.br/forum
Fala meu amigo... Meu selenium parou de funcionar, só aparece "data;" na barra de endereço do browser e quebra meu código. Já tentei baixar outras versões de driver do Chrome... Mas sem sucesso. Quais as versões do teu Chrome e teu driver aí?
Baixei a última para fazer esse vídeo. No site do Chrome driver eles tem uma tabela com as versões suportados por cada. Vale dar uma olhada.
@@TomasVasquez pois é, eu visitei a página e baixei o driver pra minha versão do Chrome, como sempre fiz... Mas não roda de jeito nenhum. Mesmo reiniciando a máquina, baixando de novo, colocando na pastinha certinho... Tudo ok, o bicho não roda mais. Estou usando o Rselenium agora, a versão selenium pro R, mas eu já estava muito acostumado com o selenium do vba, reaprender a mesma coisa pra outra linguagem é meio tedioso demais. A não ser que a outra linguagem te ofereça vantagens absurdas, o que não é o caso pra utilizar selenium. Enfim... Obrigado mais uma vez.
Já encontrei varios casos onde fui praticamente obrigado a usar o SandKeys mas, realmente essa ferramenta é bastante imprecisa.
Dependendo da quantidade de comandos e onde eles estão sendo dados, podemos considerar como quase uma loteria kkk
Quando realmente preciso usar o SendKeys, uso em conjunto com operações com mouse (posicionar e clicar), sempre com delays pré calculados. Por incrível que pareça reduziu bastante os erros mas eles ainda podem ocorrer.
Muito bom o vídeo parabéns pelo trabalho !!!
aprendo muito com seus videos.
poderia fazer um ou dar uma dica de como passar o codigo criado pelo selenium ide para o vba pois ja testei todas as versões do firefox e cheome mas não tem a opção dessa transferência;conversão por gentileza.
ou mesmo onde consigo todos os comandos do webdrier vba
sucesso!!!
grato desde já
Tomas voce manja demais....diz uma coisa...nao existe mais o selenium? Antigamente ele gerava todo o codigo em vba sozinho...