Vídeo: Excel VBA - Como apagar várias linhas no VBA? 2025
Não é suficiente saber o tamanho do intervalo exigido pela função que você está inserindo através de uma fórmula de matriz. Você também precisa entender seu propósito.
Um bom exemplo é a função TRANSPOSE. De vez em quando, acontece que você deseja transformar uma série de valores em 90 graus. Veja a figura a seguir para obter um exemplo.
Muitas situações técnicas (por exemplo, vários cálculos na álgebra matricial) exigem a transposição de uma série de valores, mas a necessidade provavelmente surge mais frequentemente quando você está lidando com problemas de layout da planilha. A figura mostra algumas abreviaturas de nomes de mês em A1: F1 e alguns valores de moeda em A2: F2. Se você deseja colocar esses valores em uma tabela dinâmica, provavelmente também deseja reorientá-los como mostrado em C4: D9.
Ao usar uma fórmula de matriz para copiar a figura A1: E2 em C5: D9, pode ocorrer para você fazer uma tabela do intervalo C4: D9. Infelizmente, as tabelas do Excel não podem incluir fórmulas de matriz de múltiplas células.
Uma abordagem é selecionar A1: F2, copiá-lo com seu método de escolha e selecione C4. Em seguida, escolha Colar do grupo de área de transferência na guia Início da fita e clique no ícone Transposição no primeiro grupo de comandos Paste.
O resultado é mudar a orientação linha-por-coluna de A1: F2 para C4: D9. Isso geralmente é exatamente o que você deseja, especialmente se seu objetivo fosse acomodar o layout da página existente em um relatório.
Mas suponha que as informações em A1: F2 possam mudar de tempos em tempos. À medida que passam mais meses, os resultados de meses anteriores podem ser revisados. Nesse tipo de caso, você provavelmente quer que os dados em C4: D9 sejam atualizados juntamente com os dados em A1: F2. Esse é um aspecto útil da função TRANSPOSE do Excel.
Não se preocupe em copiar A1: F2. Em vez disso, comece selecionando C4: D9. Em seguida, configure-digite esta fórmula:
= TRANSPOSE (A1: F2)
O resultado é semelhante ao que você vê na figura, mas em vez de valores em C4: D9, esse intervalo contém uma fórmula de matriz. Portanto, se os dados em A1: F2 forem alterados, as alterações serão refletidas em C4: D9.
O ponto mais geral a seguir nesta seção é que você precisa saber o que TRANSPOSE faz para selecionar o intervalo que o conterá, antes de inserir a função. Com uma função como o LINEST, você precisa saber para selecionar um intervalo de cinco linhas, com uma série de colunas que dependem do número de variáveis que você deve analisar. Com uma função como TRANSPOSE, você precisa derivar as linhas e as colunas e a orientação das linhas e colunas da matriz original.
