Blog
Excel 2020: melhore sua gravação de macro
Adorei a versão de 1985 do Macro Recorder no Lotus 1-2-3. O código era difícil de entender, mas funcionou. Existem alguns padrões no Gravador de macros do Excel que causam sofrimento para quem tenta gravar macros. Aqui estão três dicas para tornar a experiência macro possivelmente melhor.
Dica 1: ative a referência relativa para cada macro.
Digamos que você comece em A2 e grave uma macro simples que se move para A4. Eu chamaria essa macro de MoveDownTwoCells. Mas se você executar esta macro enquanto o ponteiro da célula estiver em J10, a macro se moverá para a célula A4. Isso raramente é o que você deseja que aconteça. Mas você pode alterar o comportamento do gravador de macro selecionando Exibir, Macros, Usar referências relativas antes de gravar a macro.
Se você gravar a macro MoveDownTwoCells com esta configuração ativada, a macro funcionará a partir de qualquer célula.
Cuidado
A configuração permanece ativada apenas até você fechar o Excel. Amanhã, você terá que ligá-lo novamente.
Dica
E se você realmente precisar gravar uma macro que sempre vai para a célula A4? Mesmo com as referências relativas ativadas, você pode pressionar F5 para ir para e usar a caixa de diálogo Ir para para ir para A4. O gravador de macro gravará o código que sempre saltará para A4.
Dica 2: use Ctrl + Shift + Seta para mover para o final de um conjunto de dados.
Digamos que você queira adicionar um total na parte inferior do registro da fatura de ontem. Você deseja que o total apareça na linha 9 hoje, mas amanhã, pode ser necessário estar na linha 17 ou 5, dependendo de quantas linhas de dados você possui.
Encontre uma coluna que seja 100% preenchida de forma confiável. Do topo dessa coluna, registre a ação de pressionar Ctrl + Shift + Seta para baixo . Pressione a tecla Seta para baixo mais uma vez e você saberá que está na linha onde os totais deveriam estar.
Dica 3: digite = SUM (E $ 2: E8)
em vez de pressionar o botão AutoSoma
O gravador de macro não grava a intenção do AutoSoma. Ao pressionar AutoSoma, você obterá uma função de soma que começa na célula acima e se estende até a primeira célula não numérica. Não importa se você tem referências relativas ativadas ou desativadas; o gravador de macro codificará que você deseja somar as sete células acima da célula ativa.
Em vez de usar o ícone AutoSoma, digite uma função SUM com um único cifrão antes do número da primeira linha: = SUM (E $ 2: E8)
. Use essa fórmula enquanto grava a macro, e a macro somará de forma confiável a partir da célula acima da célula ativa até a linha 2, conforme mostrado abaixo.
Foto do título: Manuel Sardo em Unsplash.com
Conteúdo original publicado no MrExcel.