Faixa dinâmica no Excel VBA - Macros fáceis do Excel

Índice

Abaixo, veremos um programa em Excel VBA que colore o valor máximo de um gama dinâmica.

Situação:

Cada vez que adicionamos um número e clicamos no botão de comando, queremos que o Excel VBA colore o valor máximo desses números.

Coloque um botão de comando em sua planilha e adicione as seguintes linhas de código:

1. Primeiro, declaramos uma variável e dois objetos Range. Uma variável do tipo Double que chamamos de máximo. Chamamos os objetos Range de rng e cell.

Dim maximum As Double, rng As Range, cell As Range

2. Adicionamos a linha que altera a cor de fundo de todas as células para 'Sem preenchimento'.

Cells.Interior.ColorIndex = 0

3. Inicializamos rng com os números. Usamos a propriedade CurrentRegion para isso. CurrentRegion é útil quando não sabemos com antecedência os limites exatos de um intervalo.

Defina rng = Range ("A1"). CurrentRegion

4. Inicializamos no máximo com o valor máximo dos números. Usamos a função de planilha Max para encontrar o valor máximo.

máximo = WorksheetFunction.Max (rng)

5. Finalmente, colorimos o valor máximo. Usamos um For Each Next Loop.

Para cada célula em rng
Se cell.Value = maximum Then cell.Interior.ColorIndex = 22
Próxima célula

Nota: em vez do número ColorIndex 22 (vermelho), você pode usar qualquer número ColorIndex.

6. Adicione um número.

Resultado quando você clica no botão de comando na planilha:

Você vai ajudar o desenvolvimento do site, compartilhando a página com seus amigos

wave wave wave wave wave