Como Somar Valores Sublinhados com VBA

Como Somar Valores Sublinhados com VBA

Neste guia, exploraremos uma tarefa comum, mas muitas vezes desafiadora: somar apenas os valores sublinhados em uma coluna do Excel.

Além disso, essa funcionalidade é especialmente útil quando você precisa destacar certos dados em suas planilhas e obter resultados rápidos e precisos.

No entanto, utilizaremos apenas o VBA para fornecer um código totalmente pronto e bem simples de entender.

Esse código pode ser aplicado em qualquer planilha!

Baixe a planilha para praticar o que foi ensinado neste tutorial:

Faça Download da planilha abaixo.


Como Somar Valores Sublinhados com VBA

Antes de mais nada, perceba alguns números dessa coluna abaixo, possuem um sublinhado simples.

Sendo assim, a nossa intenção aqui é somarmos todos eles, sem incluir os números sem o sublinhado. E esse resultado deverá ser aplicado na célula D2:

Somar Valores Sublinhados

Logo, abriremos o VBA, temos o seguinte código:

Somar Valores Sublinhados, código

Esse código passar por cima de todas as células da coluna, verificando se os números possuem um sublinhado simples e depois aplica o total na célula D2.

Contudo, o fato desse código ser dinâmico, é que com base na seleção de qualquer intervalo da planilha, a soma acontecerá da mesma forma.

Então, você pode selecionar qualquer coluna com valores sublinhados.

No entanto, para demostrar o uso desse código, selecionaremos toda a coluna:

Somar Valores Sublinhados, seleção

E dentro do VBA, pressionaremos a tecla F5 para ativar o código e o resultado será esse:

planilha com resultado

A seguir, entenderemos por parte o código:

  • Sub SomarValoresSublinhados(): Inicialização do código;
  • Dim total As Double: Variável “total” do tipo Double
  • Dim cell As Range: Variável “cell” do tipo range;
  • total = 0: Variável “total” receberá o valor inicial zero;
  • For Each cell In Selection: Realiza um loop passando por todas as células selecionadas;
    If cell.Font.Underline = xlUnderlineStyleSingle Then: Verifica se o conteúdo da célula possui um sublinhado simples;
  • total = total + cell.Value: Se o sublinhado for encontrado, o valor da célula será somado com a variável “total”, incrementando a cada passo;
  • End If: Finaliza a função IF
  • Next cell: Esse trecho dar continuidade ao Loop;
  • Range(“D2”).Value = total: Aplica o resultado na célula D2
  • End Sub: Finalização do código.

Curso de Excel Completo: Do Básico ao Avançado.

Quer aprender Excel do Básico ao Avançado passando por Dashboards? Clique na imagem abaixo e saiba mais sobre este Curso de Excel CompletoCURSO DE EXCEL COMPLETO

Por fim, deixe seu comentário sobre se gostou deste post tutorial e se você irá usar essas técnicas em suas planilhas de Excel. E você também pode enviar a sua sugestão para os próximos posts. Até breve!

Artigos Relacionados Ao VBA: