Selecione a cada 5ª linha - exemplos de código VBA

Selecione a cada 5ª linha

Imagine que temos 20.000 linhas de dados em uma planilha do Excel:

No entanto, e se você quisesse reduzir esses dados, como tirar a cada 5 linhas? Este artigo mostra como isso pode ser feito. A função Row () fornece o número de cada linha:

A Função Mod nos permite realizar aritmética de módulo:

= Mod (número, divisor)

Dá o resto quando “Número” é dividido por “Divisor”. Então, por exemplo:

= Mod (28,5)

Dará 3 o resto quando 28 for dividido por 5.
Portanto, podemos olhar para o número da linha e ver o que acontece quando executamos a aritmética do módulo nele:

= IF (Mod (Row (), 5) = 0,1,0)

ou seja, considere o resto quando o número da linha for dividido em 5. Se o resto for 0, coloque 1 na célula, caso contrário, coloque um zero. Por conveniência, codifiquei os números das linhas da tabela acima. Agora vamos inserir colunas adicionais para descobrir quando isso acontecer. As fórmulas serão as fórmulas dos módulos conforme acima:

Vemos que as linhas que têm números de linha divisíveis por 5 têm módulo 1. Se agora FILTRARmos os dados para mostrar apenas os 1:

Se agora selecionarmos apenas células visíveis e, em seguida, copiarmos apenas esses dados, teremos nosso subconjunto de nossos dados.

wave wave wave wave wave