Como alterar o valor de uma célula com VBA - Comando Range
À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!