mai
06

Como alterar o valor de uma célula com VBA - Comando Range

por João Henrique

Às vezes queremos utilizar o nosso código VBA para alterar o valor de alguma(s) célula(s) na planilha. Uma forma de se fazer isso é usando o comando Range, assim:

Range("nomeDaCélula").Value = valor

o nomeDaCélula indica qual a célula que terá o valor alterado (A1, B5, C3, etc.). O valor é o que deverá ser escrito na célula. Por exemplo, para escrever o texto "exemplo" na célula A3, escrevemos o seguinte código: Range("A3").Value = "exemplo"

Lembrando que em VBA, o texto é sempre escrito entre aspas. Veja alguns exemplos a seguir.


Da mesma forma, podemos usar o comando Range para "ler" o valor de uma célula. Veja o exemplo abaixo, usando os comando MsgBox e Range juntos.



Se lembra que a MsgBox exibe uma janelinha com o que está à sua direita? Nesse caso, o que está à direita de MsgBox é Range("A3").Value, ou seja, o valor da célula A3. Durante a execução da macro, o computador vê qual o valor da célula A3 e exibe a mensagem com esse valor. Experimente alterar o valor da célula A3, para ver os resultados!

Gostou deste artigo? Então compartilhe com seus amigos e assine para receber mais dicas de Excel por e-mail.