Como Selecionar somente os valores não vazios de um intervalos que contém fórmulas

Em um intervalo A2:I300, somente as primeiras linhas contém valores (textos e números). Um uma determinada macro, eu seleciono todo o intervalo, já nomeado como “Dados_Selecao” e colo em outra planilha. Neste processo de copiar e colar, pretendo copiar apenas as linhas que contém valores - e não todo o intervalo A2:I300.

Ocorre que todo o intervalo contém fórmulas. Portanto, não é possível fazer a seleção usando o comando Ctrl+Shift+End.

Exemplo: Verifica-se que, no intervalo, somente as linhas 2, 3, 4 e 5 contém valores (as demais linhas contém fórmulas com resultado em brando (""), pretendo selecionar somente o intervalo A2:I5, para depois colar numa outra planilha.

Como fazer essa seleção de células não vazias, excluindo-se as que contém fórmulas que resultam em vazio ("")?


Obs.: Na macro, a seleção é feita da seguinte forma:

dim args2(0) as new com.sun.star.beans.PropertyValue

args2(0).Name = “ToPoint”

args2(0).Value = “Dados_Selecao”


1 Like

É possível selecionar o que quer com autofiltro, se sim, e copiar e colar.

Você que copiar somente as linhas que pelo menos 1 célula tenha informação diferente de “branco”?

Quando diz “colo em outra planilha” é aba e não outro arquivo?

Oi @Carlos2, segue uma solução, no exemplo que criei, a Planilha1 seria a sua, a Planilha2 com base na anterior ela só lista as linhas que pelo menos 1 célula esteja com dado diferente de branco.

Quando acionar no menu MACROS a opção CopiarColar será copiado somente os dados e não as formulas.

Arquivo teste

De retorno

Obs: Se solução lhe atendeu, de Ok na bolinha ao lado da resposta.