Alterar valores de intervalo de uma só vez

Eu tenho uma macro que é executada se um determinado intervalo for alterado e eu quero criar um botão que altere esse intervalo para valores predefinidos ao mesmo tempo para que minha macro também seja executada uma vez

Something as: Range("B2, B3, C2, C3").Value = (-5%; 5%; -5%; 5%)

2
Edite sua pergunta e tente explicar sua pergunta um pouco mais, pois essa informação não é suficiente para responder à pergunta.
adicionado o autor Imran Malek, fonte
Você pode procurar por algo como que
adicionado o autor Storax, fonte
Você pode procurar por algo como que
adicionado o autor Storax, fonte

8 Respostas

usa isto

Range("B2:C3").Value = Application.Transpose(Array(-0.05, 0.05))
2
adicionado
Muito legal! (e funciona)
adicionado o autor Gary's Student, fonte
@ Gary'sStudent, obrigado Estudante ...
adicionado o autor DisplayName, fonte

usa isto

Range("B2:C3").Value = Application.Transpose(Array(-0.05, 0.05))
2
adicionado
Muito legal! (e funciona)
adicionado o autor Gary's Student, fonte
@ Gary'sStudent, obrigado Estudante ...
adicionado o autor DisplayName, fonte

usa isto

Range("B2:C3").Value = Application.Transpose(Array(-0.05, 0.05))
2
adicionado
Muito legal! (e funciona)
adicionado o autor Gary's Student, fonte
@ Gary'sStudent, obrigado Estudante ...
adicionado o autor DisplayName, fonte

Para áreas retangulares, Avalie pode ser usado para fazer uma matriz 2D:

[B2:C3] = [{"-5%", "-5%"; "5%", "5%"}]   ' Excel guesses and converts to Percentage numbers

Para colunas com os mesmos valores de repetição:

[B2:C3] = [{"-5%"; "5%"}] 
2
adicionado
isso é exatamente o que eu quis dizer, obrigado
adicionado o autor Mr. O, fonte

Para áreas retangulares, Avalie pode ser usado para fazer uma matriz 2D:

[B2:C3] = [{"-5%", "-5%"; "5%", "5%"}]   ' Excel guesses and converts to Percentage numbers

Para colunas com os mesmos valores de repetição:

[B2:C3] = [{"-5%"; "5%"}] 
2
adicionado
isso é exatamente o que eu quis dizer, obrigado
adicionado o autor Mr. O, fonte

Para áreas retangulares, Avalie pode ser usado para fazer uma matriz 2D:

[B2:C3] = [{"-5%", "-5%"; "5%", "5%"}]   ' Excel guesses and converts to Percentage numbers

Para colunas com os mesmos valores de repetição:

[B2:C3] = [{"-5%"; "5%"}] 
2
adicionado
isso é exatamente o que eu quis dizer, obrigado
adicionado o autor Mr. O, fonte

O mais fácil que você pode fazer é atribuir valor a cada célula separadamente usando Células :

Cells(2, 2).Value = "-5%" 'or -0.05 if you want numeric value
Cells(2, 3).Value = "-5%" 'or -0.05
Cells(3, 2).Value = "5%" 'or 0.05
Cells(3, 3).Value = "5%" 'or 0.05
0
adicionado

O mais fácil que você pode fazer é atribuir valor a cada célula separadamente usando Células :

Cells(2, 2).Value = "-5%" 'or -0.05 if you want numeric value
Cells(2, 3).Value = "-5%" 'or -0.05
Cells(3, 2).Value = "5%" 'or 0.05
Cells(3, 3).Value = "5%" 'or 0.05
0
adicionado