Microsot Excel - Tomando valores de uma folha

0

Eu tenho uma pequena pergunta que não consegui descobrir no Excel. Vamos supor que na minha planilha 1 eu importarei dados de texto, agora os dados podem ter linhas diferentes, mas eles sempre terão os mesmos cabeçalhos repetidos a cada 20 linhas, assim como o mesmo número de colunas. Em outras palavras eu duno quantos conjuntos de 20s eu terei como eu quero copiar para outra folha das 10 colunas apenas na 2ª, 5ª e 10ª linhas.

por exemplo, se a folha de dados tiver 20 linhas, estou interessado apenas na 2ª 5ª e 10ª linhas. Se folha tem 40 eu estou interessado em 2, 5, 10 & 22, 25 e 30. Se 60 - > 2 5a 10 & 22 25th 30 & 42 45th 50th. Portanto, dependendo das linhas, os valores que estão sendo copiados dos dados seriam mais de 20 em 20 linhas, descrevendo os mesmos critérios, mas com valores diferentes.

Obrigado pela sua ajuda e compreensão.

Atenciosamente,

    
por Alroos 27.12.2016 / 10:59

1 resposta

0

Parece que você precisa de uma macro VBA curta para isso.
É assim que eu resolvo isso de forma algorítmica, supondo que os dados já tenham sido importados para a planilha atual:
1. copie toda a 'área used' para um array bidimensional do VBA (uma declaração)

  1. começando na linha 1 (r = 1), se a célula na coluna X estiver vazia, saia do loop (reconhecendo a última linha). Você escolhe a coluna X para garantir que não fique vazia para linhas não vazias.
  2. copia valores da matriz [r + 1,10], [r + 4,10] [r + 9,10] para uma segunda matriz de 'resultados'
  3. r = r + 20
  4. volta ao passo 2
    Na saída, adicione uma nova planilha e copie a matriz de resultados para ela em uma instrução.

Se você não estiver familiarizado com a cópia de áreas de células para matrizes, poderá trabalhar diretamente com referências de células. O ponto principal é usar um loop DO WHILE, procurar uma célula vazia final e obter os valores desejados por uma linha, referência de coluna (por exemplo, via OFFSET).

    
por 27.12.2016 / 12:52