Jump to content
Fórum Script Brasil
  • 0

Gravando valores de uma seleção em variáveis


rickprates

Question

Boa tarde pessoal,

Meu nome é Henrique e utilizo o VBA no excel para resolver problemas do meu dia-a-dia na área de finanças na empresa em que trabalho. Como meu conhecimento é bem limitado, resolvi contar com a ajuda do pessoal aqui do fórum para poder resolver melhor os meus problemas e desde já agradeço à todos que lerem meu(s) post(s).

Por fazer planejamento financeiro, muitas vezes tenho que representar números grandes divididas por mil. Por exemplo: se a empresa fatura no mês x R$ 23.987.278,78, no relatório eu tenho que representar isso nos meus relatórios como R$ 23.987,28.

Dessa forma, quando puxo relatórios do sistema, eu sempre tenho que fazer fórmulas para dividir diversos valores por mil. Ex.:

COLUNA A

1 PRODUTOS

2 Produto x

3 Produo y

4 Produto z

5 TOTAL:

COLUNA B

1 FATURAMENTO

2 12.978.473,78

3 3.723.538,40

4 4.024.378,12

5 20.726.390,30

COLUNA C

1 FÓRMULA

2 =B2/1000

3 =B3/1000

4 =B4/1000

5 =B5/1000

Após fazer essa fórmula, eu substituo os valores da coluna B pelo resultado que tive na coluna C. Depois de tanto fazer isso, resolvi criar um botão para o excel que, quando clico nele, ele substitui o valor da célula por ele mesmo dividido por mil.

Usei o seguinte código pra fazer isso:

Sub dividemil()

x = ActiveCell

ActiveCell = x / 1000

End Sub

Ele é muito simples e deu certo, porém, eu tenho clicar no botão célula por célula, e as vezes preciso fazer isso em 20 ou 30 células. Gostaria de fazer um botão para que ele dividisse os valores por mil, porém ao invés de fazer na active cell, fizesse dentro de uma seleção. Pra ficar mais claro, segue o exemplo:

Eu seleciono na minha planilha as células de B2 até B50, clico nesse botão, e ele substitui o valor de cada uma delas pelo próprio valor dividido por mil.

Como eu não sei colocar os valores de uma seleção inteira dentro de variáveis e trabalhar com todas elas, preciso da ajuda da galera para me dar uma ideia do que fazer para resolver isso. Espero que eu tenha explicado bem!

abraços e obrigado,

rickprates

Link to comment
Share on other sites

0 answers to this question

Recommended Posts

There have been no answers to this question yet

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...