Curso de VBA do Zero ao Avançado - Assine por apenas R$49,90 por mês sem fidelidade👇🏼 data7academy.com.br/?origem=yt_org_codigoperfomaticovba
@adrianot61293 ай бұрын
Cara, vc é fera demaisss!!! Aprendo muito contigo!! Puro talento!!!
@andersonmartins21666 ай бұрын
Show. Até o primeiro modo que tu usou já ajudará muito em minhas extensas planilhas. Vlw. Sucesso, fera!
@eliascezario41474 ай бұрын
O muito top essa sacada....aplicarem em todos meus códigos.....fiquei impressionado com o ganho de eficiência
@pedromedeiros15512 жыл бұрын
Israel que a Aula foi interessante não resta menor dúvida. Mas para mim que sou Leigo no assunto (VBA) mesmo estando praticando o EXCEL já no nível MÉDIO, nesta fase pouco me ajuda entender os Códigos VBA, lógico que com o passar do tempo essa Complexidade sobre VBA tende a diminuir, o inicio é sempre assim qualquer que seja o assunto, a sensação é de improvável. Porém espero que seja atenuativo a progressão do meu aprendizado. Porque o VBA é complexo, mas com a evolução do nível de conhecimento imagino torna-se Fascinante. Dt: 30/12/2022
@carloscosta47132 жыл бұрын
Excelente trabalho!!!!!!!!!!!
@DATA7Academy2 жыл бұрын
Muitíssimo obrigado, Carlos
@rubensn59455 ай бұрын
Muito bom. Ajudou. Obrigado.
@lucianorm39902 жыл бұрын
Luciano de Presidente Prudente. Obrigado por compartilhar conhecimentos. Sou viciado em Excel, com suas aulas fiquei pior. Muito obrigado mesmo.
@joseph0325312 жыл бұрын
Aula sensacional! Didática nota 1000! Muito obrigado!
@brunodesouzadias36772 жыл бұрын
Ansioso, aguardando a continuacao de uso de matriz para procura de valores
@RaphaelGuimaraes20112 жыл бұрын
Muito bom! Obrigado por compartilhar! Faça maus exemplos mostrando o uso de matrizes. Abraços.
@paulopms12 жыл бұрын
VBA Academy diferenciado....aborda matrizes e arrays Parabéns !!
@gersonchaves58602 жыл бұрын
Simplesmente FANTÁSTICO. FENOMENAL ... Ainda vou fazer o seu curso .. Parabéns
@andrealexandrep.carlos35652 жыл бұрын
Extremamente performático em qualquer utilidade. E a programação em si toma até menos tempo também e é mais enxuta. Sensacional, VBA Academy 👏👏👏👏👏
@eliterony2 жыл бұрын
excelente
@rafaelflores41832 жыл бұрын
Bicho, que aulão foda! Parabéns pela aula!!
@farmarcos2 жыл бұрын
Como trabalhar com matrizes gera um ganho muito significativo na performance. Se possível, faça mais vídeos contendo exemplos para o uso de matrizes. Obrigado
@caiquefontes24352 жыл бұрын
Esse código é incrível. muito obrigado por compartilhar este conteúdo. Me ajudou demais. A velocidade em relação a forma que eu fazia é absurda. kkkk Saberia me dizer se é possivel aplicar funções como Find, Somases, cont dps da estrutra For? E se é possivel no Redim mes(1 to lin, 1 to 4) as variant -podemos definir mais de uma coluna e pode calcular varias colunas de uma vez?
@caiquefontes24352 жыл бұрын
Fala galera Consegui a estrutura de calcular várias colunas na mesma variável do redim e cálculos como somases e cont.ses. código exemplo é na mesma planilha. Vlw Na parte onde informa onde os dados deverão ser descarregados, deverá constar o mesmo número de colunas na variável, segue exemplo: Sub DiretoNaMatriz() Dim base As Variant Dim mes As Variant Dim nLin As Long, i As Long Dim tempo As Double tempo = Timer base = Range("A1").CurrentRegion.Value 'nLin = Range("A1").CurrentRegion.Rows.Count nLin = UBound(base, 1) ReDim mes(1 To nLin, 1 To 5) As Variant 'cabecalho das variaveis mes(1, 1) = "Ano" mes(1, 2) = "mes" mes(1, 3) = "diasemana" mes(1, 4) = "dianum" mes(1, 5) = "nomemes" For i = 2 To nLin mes(i, 1) = Year(base(i, 2)) mes(i, 2) = Left(MonthName(Month(base(i, 2))), 3) mes(i, 3) = Format(base(i, 2), "ddd") mes(i, 4) = Format(base(i, 2), "dd") mes(i, 5) = Format(base(i, 2), "mmmm") Next i 'Range("A1").CurrentRegion.Columns(31).Value = mes Range("AE1:AI" & nLin).Value = mes tempo = Timer - tempo MsgBox tempo End Sub E para cálculo de fórmulas deverá aplicar um set range dos dados que quer calcular. Segue exemplo: Sub calculoNaMatriz() Dim base As Variant Dim total As Variant Dim nLin As Long, i As Long Dim tempo As Double Dim busca_veiculos As Range Dim busca_feridos As Range tempo = Timer base = Range("A1").CurrentRegion.Value Set busca_veiculos = Range("Y:Y") Set busca_feridos = Range("X:X") 'nLin = Range("A1").CurrentRegion.Rows.Count nLin = UBound(base, 1) ReDim total(1 To 1, 1 To 2) As Variant total(1, 1) = WorksheetFunction.Sum(busca_veiculos) total(1, 2) = WorksheetFunction.Sum(busca_feridos) Range("AK1").Value = "total_veiculos" Range("AL1").Value = "total_feridoss" Range("AK2:AL2").Value = total End Sub
Жыл бұрын
Vídeo sensacional. Como eu faria para pegar apenas os valores da primeira linha com as 31 colunas?
@renatoklutchcouski6502 жыл бұрын
boa noite, vcs são os melhores
@andrelussac65472 жыл бұрын
muito maneiro, curto muito esse canal, são sempre dicas muito mais práticas e menos linhas de programação.
@marcosdemelo19562 жыл бұрын
Bom dia, Israel Obrigado pelas excelentes aulas. Queria perguntar, Como contar linhas em um aquivo csv a partir de outro arquivo?
@cesarroberto49712 жыл бұрын
Israel como sempre sensacional. Prepara mais aulas como está sobre matriz, fazer comparativos na memória, e o que eu mais sinto falta.
@alissongomes81842 жыл бұрын
Show! Parabéns!
@odairback79912 жыл бұрын
Excelente dica
@jeferson-jeffexcel55602 жыл бұрын
Massa, gosto muito de usar as Matrizes / Arrays
@kaka0803652 жыл бұрын
Boa aula Israel! Mas eu tenho uma dúvida. Seria possível fazer a mesma coisa com uma listview? Se sim, você poderia fazer um vídeo mostrando o código com esse mesmo arquivo? Obrigado!
@samuelarildo23872 жыл бұрын
Obrigado pelo conteúdo não me arrependo de ter comprado o curso
@lincolnikeda891 Жыл бұрын
Bom dia, por que na primeira sub vc setou base e na segunda aub não?
@brunodesouzadias36772 жыл бұрын
Quando tento usar o mesmo exemplo em minha planilha já da estouro na variant base. E minha planilha tem menos linhas do que a planilha do exemplo.
@DATA7Academy2 жыл бұрын
Olá, precisamos ver o seu código para entender o motivo do erro
@caiquefontes24352 жыл бұрын
Fala galera Consegui a estrutura de calcular várias colunas na mesma variável do redim e cálculos como somases e cont.ses. código exemplo é na mesma planilha. Vlw Na parte onde informa onde os dados deverão ser descarregados, deverá constar o mesmo número de colunas na variável, segue exemplo: Sub DiretoNaMatriz() Dim base As Variant Dim mes As Variant Dim nLin As Long, i As Long Dim tempo As Double tempo = Timer base = Range("A1").CurrentRegion.Value 'nLin = Range("A1").CurrentRegion.Rows.Count nLin = UBound(base, 1) ReDim mes(1 To nLin, 1 To 5) As Variant 'cabecalho das variaveis mes(1, 1) = "Ano" mes(1, 2) = "mes" mes(1, 3) = "diasemana" mes(1, 4) = "dianum" mes(1, 5) = "nomemes" For i = 2 To nLin mes(i, 1) = Year(base(i, 2)) mes(i, 2) = Left(MonthName(Month(base(i, 2))), 3) mes(i, 3) = Format(base(i, 2), "ddd") mes(i, 4) = Format(base(i, 2), "dd") mes(i, 5) = Format(base(i, 2), "mmmm") Next i 'Range("A1").CurrentRegion.Columns(31).Value = mes Range("AE1:AI" & nLin).Value = mes tempo = Timer - tempo MsgBox tempo End Sub E para cálculo de fórmulas deverá aplicar um set range dos dados que quer calcular. Segue exemplo: Sub calculoNaMatriz() Dim base As Variant Dim total As Variant Dim nLin As Long, i As Long Dim tempo As Double Dim busca_veiculos As Range Dim busca_feridos As Range tempo = Timer base = Range("A1").CurrentRegion.Value Set busca_veiculos = Range("Y:Y") Set busca_feridos = Range("X:X") 'nLin = Range("A1").CurrentRegion.Rows.Count nLin = UBound(base, 1) ReDim total(1 To 1, 1 To 2) As Variant total(1, 1) = WorksheetFunction.Sum(busca_veiculos) total(1, 2) = WorksheetFunction.Sum(busca_feridos) Range("AK1").Value = "total_veiculos" Range("AL1").Value = "total_feridoss" Range("AK2:AL2").Value = total End Sub
@AndarilhoLFS4 ай бұрын
7:30 matriz
@compilacaodememesnovos83532 жыл бұрын
Back when I used to use soft soft when I knew it kind of well I used the soft roll to make softs I thought it was just more effective
@samuelarildo23872 жыл бұрын
Vai ter mais aulas de webscript
@andrecayo22882 жыл бұрын
Thank you! Here's a request from ! Can you please make a tutorial on how to record your actual tutorial and input your own soft
@DATA7Academy2 жыл бұрын
Olá, nao entendi sua questão
@ronaldolopes1652 жыл бұрын
Se fosse usar a função IF Comparando duas células que estão em colunas diferentes? Seria essa variável mês representando uma coluna e outra Variável tbm representando a outra coluna ?
@DATA7Academy2 жыл бұрын
Exato
@samuelarildo23872 жыл бұрын
Faz aula no curso sobre pagamento pix
@adairtecnicoeminformaticae83642 жыл бұрын
VBA Academy vc tem o Curso de VBA com Banco Acess ou outro Banco sendo Controle de Estoque?
@DATA7Academy2 жыл бұрын
Em nosso curso temos alguns projetos com banco em access, mas nenhum deles é um controle de estoque, no entanto todos eles te dão base suficiente de conhecimento para criar o seu próprio controle de estoque
@luizhz2 жыл бұрын
Não seria mais justo a comparação dos dois códigos fazendo "Application.ScreenUpdating = False" no caso 1 ? Para cada valor lançado no caso 1 a tela atualiza e o custo de tempo é muito impactante. só não testo agora pois são 03:00h hauhauahsue
@DATA7Academy2 жыл бұрын
Para esse caso específico o screenupdating não é relevante
@DATA7Academy2 жыл бұрын
Mas ajuda mto também
@carlosfuno81442 жыл бұрын
Valeu o esforço, mas dá pra resolver isso em 1 ou 2 linhas, e ser muito mais rápido que isso. De qualquer forma parabéns pelo esforço.
@DATA7Academy2 жыл бұрын
Me mostra com resolver isso em 1 ou 2 linhas, fiquei curioso
@carlosfuno81442 жыл бұрын
@@DATA7Academy O princípio é o mesmo, usando as boas práticas de uso do Excel, procurar sempre usar a memória que é mais rápido, como você utilizou, mas a diferença é fazer esse trabalho sem uso de loop e sim rodar isso em bloco, desta forma será instantâneo. #FICAADICA
@DATA7Academy2 жыл бұрын
@@carlosfuno8144 entendi, mas a proposta do vídeo nao era essa e sim fazer uma comparação entre preencher direto na célula e usar a memória, e para que a comparação seja justa eu usei o loop em ambos os casos.