Converter para o caso adequado no Excel VBA - Macros fáceis do Excel

Índice

Abaixo, veremos um programa em Excel VBA que converte o texto para maiúsculas e minúsculas. Ou seja, a primeira letra de cada palavra em maiúsculas e todas as outras letras em minúsculas.

Situação:

1. Primeiro, declaramos dois objetos Range. Chamamos os objetos Range de rng e cell.

Dim rng como intervalo, célula como intervalo

2. Inicializamos o objeto Range rng com o intervalo selecionado.

Definir rng = Seleção

3. Queremos verificar cada célula em um intervalo selecionado aleatoriamente (este intervalo pode ser de qualquer tamanho). No Excel VBA, você pode usar o loop For Each Next para isso. Adicione as seguintes linhas de código:

Para cada célula em rng
Próxima célula

Nota: rng e cell são escolhidos aleatoriamente aqui, você pode usar qualquer nome. Lembre-se de referir-se a esses nomes no restante do código.

4. Para ignorar uma célula que contém uma fórmula, adicione a seguinte linha de código entre For Each e Next (somente se cell.HasFormula for false continuaremos).

If Not cell.HasFormula Then
Fim se

5. Em seguida, queremos converter cada palavra neste intervalo para 'maiúsculas e minúsculas'. Você pode usar a função de planilha apropriada para esta tarefa. Adicione a seguinte linha de código em sua instrução if.

cell.Value = WorksheetFunction.Proper (cell.Value)

6. Teste o programa.

Resultado:

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

wave wave wave wave wave