- 11 Mar 2022 às 14:40
#69587
Boa tarde, estou com uma dúvida relacionado a programação do VBA. Eu criei um botão que quando é clicado, ele tampa determinada célula com um objeto, que no meu caso é um retângulo. Toda vez que ele tampa essa determinada célula com esse objeto, ele está criando um objeto novo. Por exemplo, eu clico no botão e ele cola um retângulo preto na célula A2. Até aí beleza, está funcionando exatamente como pretendido.
Porém, quero criar um outro botão que apagará o retângulo da célula A2. O problema é que cada vez que eu clico para gerar o objeto que irá tampar a célula A2, o Excel cria o retângulo com um nome diferente, por exemplo “Retângulo 1”. Na segunda vez que eu clicar no botão, ele irá criar um objeto com o nome “Retângulo 2” e assim por diante.
Eu preciso de uma fórmula que irá apagar os objetos ("Retângulo " & i + 1), porém não estou conseguindo realizar isso. Ou seja, essa fórmula apagará todos os objetos que tem o nome “Retângulo *mais o número do objeto*“. Será que vocês conseguem me ajudar nisso?
Porém, quero criar um outro botão que apagará o retângulo da célula A2. O problema é que cada vez que eu clico para gerar o objeto que irá tampar a célula A2, o Excel cria o retângulo com um nome diferente, por exemplo “Retângulo 1”. Na segunda vez que eu clicar no botão, ele irá criar um objeto com o nome “Retângulo 2” e assim por diante.
Eu preciso de uma fórmula que irá apagar os objetos ("Retângulo " & i + 1), porém não estou conseguindo realizar isso. Ou seja, essa fórmula apagará todos os objetos que tem o nome “Retângulo *mais o número do objeto*“. Será que vocês conseguem me ajudar nisso?