Pular para o conteúdo

Como usar a ultima linha variável dentro do comando Range | Excel VBA

Nesse vídeo eu vou te mostrar como usar a última linha variável dentro do comando Range (onde o padrão é a utilização de um número fixo) no Excel VBA.

Agora você pode ver que aqui nesse processo eu usei várias vezes a última linha ficção já que eu tava usando a 73 depois eu encheria aqui ó mais três linhas então eu tô indo aqui até 76 depois tá então com isso eu tô pegando aqui a última linha da planilha só que aí o que acontece isso essa planilha não tivesse essa quantidade de linhas né porque você

Pode fazer um processo desse por exemplo para tratar vários arquivos de uma vez só então o ideal é você detectar automaticamente a quantidade de linhas da planilha então agora a gente vai fazer esse ajuste em todos esses comandos aqui onde a gente tá usando a última mais minha fixa para puxar conforme a quantidade de informação do arquivo então vamos fazer isso

Aqui ó e eu vou colocar embaixo aqui olha o comando que abre o arquivo eu vou colocar um comando para descobrir a última linha então deixa eu só fechar esse arquivo para a gente poder pegar ele exatamente como ele está depois que abram f8 f8f 8 beleza então ó abre o arquivo e joguei dentro da variável wb tá então deixe nome aqui para o arquivo eu tô com ele aberto

Aqui ó nesse caso com 73 linhas ainda tá antes de eu começar a trabalhar com ele bom então vou vir aqui ó e vou definir a planilha é um deixa arquivo então vou colocar wb. x1 entre parentes tá isso é baseado na ordem aqui tá como eu só tenho uma planilha então o shih tzu com aqui vai ser a primeira tá primeira e única e depois aqui eu vou colocar. e o led range

Então repare aqui embaixo eu coloquei. rende e eu especifiquei aqui o rende que eu queria quando eu coloco aqui ó ponto e uso de vende esse é um range especial que vai ser detectado automaticamente com base no intervalo que eu usei aqui da planilha que neste caso vai lá da a um né que é a primeira célula até a ser 73 tá bom então esse é o user and bom mas o que

Que é se usa de rede tem a ver com a última linha né que a linha 73 tem a ver o seguinte ó se eu pegar todo esse uso de rende que é isso daqui né eu consigo contar quantas linhas eu tenho nesse intervalo e aí ele vai me dar a linha 73 então consigo colocar aqui ó ponto host.com e dessa forma eu faço a contagem das linhas desse intervalo e aí isso daqui vai me

Retornar o número da última linha então preciso jogar esse em algum lugar então vou criar uma variável última linha igual a este comando aqui tá então vamos executar de novo stop f8 abriu o arquivo agora a última linha está vazia quando executar essa linha vai puxar o 73 bom então conheci o detectei automaticamente a última linha aqui só que agora eu preciso

Pegar essa última linha que eu encontrei e eu preciso aplicar em vários intervalos aqui né então como que a gente faz isso primeiro eu vou copiar o nome da variável e agora a gente vai fazer o seguinte ó eu não posso simplesmente jogar no lugar do 73 aqui ó não posso fazer isso tá acho voltar aqui porque isso aqui ó intervalo que está dentro de um texto tá

Então isso daqui ó é uma variável que está fora de um texto né você não tem “aqui nem antes e nem depois do nome aqui da variável então quê que eu tenho que fazer eu preciso apagar o número aqui ó o 73 então isso aqui vai ficar com um texto e agora eu vou concatenar isso aqui ó usando esse passo aí comercial espaço com o nó o meu bom então repara seguinte

Ó eu tirei o número daqui apaguei e eu contratei com espaço & espaço com o nome da minha variável que é o último underline linha tá então isso eu vou fazer em todos esses intervalos aqui ó vou tirar o número e vou concatenar no final aqui dentro do parênteses ainda tá porque o parâmetro do comando range vem dentro do parênteses então esse texto aqui é a

Primeira parte da definição do intervalo e o que eu junto e aqui com e comercial né que é o nome da variável última linha exatamente o número 73 né esse valor aqui ó bom então vamos apagar isso aqui e juntar a última linha e vamos fazer isso em todos os intervalos olá neste caso ele tá me dando exatamente 73 só que que acontece se o arquivo tivesse um número

Diferente de linhas neste caso do 73 fixos eu teria um problema né só que como eu tô colocando a variável e tô detectando automaticamente aqui ó a quantidade de linhas então eu não vou ter problema fechar aqui vou vier com uma quantidade diferente de linhas tá tá por isso que a gente está fazendo todo esse processo aqui então vamos pegar aqui os últimos tem

Mais esse ó e aqui ó eu tenho dentro da fórmula tá só que aqui já é 76 por quê porque eu inseri três linhas a mais aqui então o que que eu preciso fazer aqui ó para ficar mais claro aqui a explicação às vezes eu apagar simplesmente aqui eu vou pegar esse texto aqui ó que está entre “né isso aqui é um texto que está entre aspas e eu vou quebrar esse texto

Aqui vou dividir em algumas partes ó então eu vou fechar a primeira parte concatenar e vou abrir uma outra parte então agora eu tenho aqui ó primeiro bloco entre aspas aqui e o segundo bloco aqui concatenadas através deste comercial então isso aqui é a mesma coisa do que ter isso aqui ó por tudo junto tá então vamos quebrar aqui e aí eu preciso isolar o número

Tá para que eu possa trocar depois pelo número lá da variável então aqui ó logo depois e eu vou quebrar novamente então repara que eu copiei não é isso daqui e colei aqui ó que é uma aspas para fechar espaço aí comercial espaço e uma “para abrir tá então é esse trecho aqui tchau” espaço é comercial espaço “ele aparece aqui de novo tá então agora esse

Texto aqui ó que essa função de soma né ficou quebrado em três partes tem a primeira parte aqui a segunda aqui e até ser aqui e no lugar deste 76 é que eu vou colocar minha variável última linha tá então eu vou tirar inclusive as” aqui ó concatenar a última linha então repara que tá aqui ó é comercial e o outro aqui e a variável aqui no meio só que como

Essa variável eu já puxei aqui em cima já puxei o 73 eu não estou atualizando ela ao longo do caminho aqui então quando ela chegar aqui embaixo ela vai ser 73 ainda embora eu tenho inserido três linhas e eu teria que ir até 76 então aqui ó eu vou simplesmente somar três no resultado da minha variável tá então vou pegar a última linha mais três então será

Que vai funcionar isso aqui ó vamos ver como chegar aqui embaixo a rê para que todos esses intervalos aqui ó eu já consegui colocar as fórmulas aqui tá e em todos os intervalos certinho bom então vamos voltar aqui oi ó agora vou executar sono aqui executei e colocar o valor aqui ó de de 5 até de 76 tá ah então tá aqui ó agora eu precisava e agora eu vou fazer

O mesmo mesmo processo nesta outra forma aqui embaixo só de pra não tem que fazer tudo de novo eu posso simplesmente vai pegar isso daqui copiar o e colar aqui ó é mas eu não vou fazer isso para você fixar melhor o conceito tá então vamos voltar aqui ó e que a gente tem que fazer para deixar essa linha variável primeiro você tem que pegar a última linha a partir

Desse arquivo aqui tá só que neste caso a nossa última linha para o ano 73 porque eu puxei aqui em cima e depois vai inserir três linhas então preciso chegar em três a mais do que a última linha que eu tenho né então que a gente vai fazer primeiro eu vou quebrar esse texto que é uma coisa só um duas partes só quebrei concatene aí e abrir de novo então agora eu

Tenho aqui ó duas partes tá e agora eu vou isolar o número aqui ó então vou quebrar de novo juntar de novo e abrir de novo tá então com isso eu consegui isolar o número aqui oi e aí no lugar do número vou colocar a minha variável a última linha só que a última linha 73 então para ele chegar no 76 eu preciso somar três tá ah tá assim que a gente vai fazer

Ó e quando a gente executar aqui a gente vai trazer aqui até a 76 tá

Transcrito do video
Como usar a ultima linha variável dentro do comando Range | Excel VBA By Felipe Nakashima