Questão No Excel, como posso limpar o conteúdo de uma célula referenciada em outra célula?


Eu estou tentando limpar o conteúdo de uma célula com base em uma referência indireta. Por exemplo, a célula A1 contém o endereço para outra célula (ou seja, B2). Alguma idéia de como limpar o conteúdo da célula referenciada em A1? Para ser claro, não estou tentando limpar A1, mas estou tentando limpar o conteúdo da célula referenciada em A1.

Alguma idéia de como capturar isso no código?


0


origem


No começo eu pensei: você tentou o botão delete? Na segunda mão, você adicionou a tag VBA. Você quer que isso aconteça através do VBA? - Jacob Jan Tuinstra
Hmm, o botão delete seria legal, mas estou tentando fazer isso através do VBA. Eu tentei simplificar o cenário tanto quanto possível. No final, quero que a referência à outra célula (feita via INDIRECT) permaneça, mas a célula referenciada seja limpa. - Nick K
Talvez você possa esclarecer um pouco mais sua questão, para usar as palavras VBA e INDIRECT. Adicione algum estilo a ele também, para que essas palavras-chave sejam exibidas! Boa sorte. Você pode querer ler o Perguntas frequentes seção também. - Jacob Jan Tuinstra


Respostas:


Você teria que recorrer ao VBA para essa funcionalidade.

O código é simplesmente:

Sub clearcell()
Range(Range("A1").Value).ClearContents
End Sub

que irá olhar para a referência da célula em A1, obter o endereço e limpar tudo dessas células. Observe que isso também será executado em várias células, não apenas em uma. Se você tem B1:C10 na célula A1, toda a área de B1 para C10 será apagado.


2





Copie A1, que contém a fórmula, cole como valor em A1 e, em seguida, você pode excluir o valor de B2. Nesse caso, como A1 contém um valor e não a fórmula, a exclusão do valor B2 não terá impacto.


0