Macro para divisão automática de valores em células por um número arbitrário. Pode ser necessário se tivermos um arquivo de dados onde todos os valores são especificados em centavos e precisarmos traduzir cálculos e dados em hryvnias (ou outra moeda).
Claro, você pode usar fórmulas para converter valores, mas se houver muitos números, a conversão dessa forma será muito longa e chata.
Vamos considerar como dividir todas as células selecionadas por um número, por exemplo,
Para fazer isso, abra seu livro, vá para Editor do Visual Basic (Alt+F11), adicionar módulo VBA ( Insert - Module ) e copie este texto da macro lá:
Sub Division() For Each cell In Selection cell.Formula = cell.Value Next cell For Each cell In Selection cell.Value = cell.Value / 100 Next cell End Sub
Depois disso, você pode retornar para Excel. Selecione as células necessárias e execute nossa macro através do menu Tools - Macro - Macros (Alt+F8) .
Além disso, se você substituir no código da macro
Da mesma forma, você pode realizar qualquer operação, como multiplicar por qualquer número.