Excel | Destaque células com palavras com erros ortográficos

Excel | Destaque células com palavras com erros ortográficos

Isso é extremamente útil quando você trabalha com funções que aceitam strings, porém, alguém digitou a string com erro e suas fórmulas não estão funcionando. Veja como corrigir esse problema:


 Sub ColorMispelledCells()

     para  cada cl em ActiveSheet.UsedRange

         If  Not Application.CheckSpelling(Word:=cl. Text ) Então _

        cl.Interior.ColorIndex = 28 

    Próximo cl

 End  Sub


Aqui está a versão revisada e comentada do código acima, seguida de uma explicação de três exemplos de uso:


Versão Avançada

A seguir está uma versão mais avançada do código, com melhorias para maior eficiência e clareza:


Sub ColorMispelledCellsAdvanced()


    Dim ws As Worksheet

    Dim rng As Range

    Dim cell As Range

    Dim misspelledCells As Range

    

    ' Definir a planilha ativa e o intervalo usado

    Set ws = ActiveSheet

    Set rng = ws.UsedRange


    ' Inicia o loop pelas células do intervalo usado

    For Each cell In rng.Cells

        ' Verifica se a célula não está vazia e não passou na verificação ortográfica

        If Not IsEmpty(cell.Value) And Not Application.CheckSpelling(Word:=cell.Text) Then

            ' Se a célula for encontrada com erro, adicione-a ao intervalo de células com erro

            If misspelledCells Is Nothing Then

                Set misspelledCells = cell

            Else

                Set misspelledCells = Union(misspelledCells, cell)

            End If

        End If

    Next cell


    ' Se existirem células com erro de ortografia, altera a cor delas

    If Not misspelledCells Is Nothing Then

        misspelledCells.Interior.Color = RGB(255, 200, 200) ' Define uma cor mais específica (vermelho claro)

    End If


End Sub



Comentários e Melhorias:


1. Variáveis Definidas: Defini as variáveis explicitamente para melhorar a legibilidade e evitar possíveis erros de referência.


2. Verificação de Células Vazias: Adicionei uma verificação para ignorar células vazias, o que pode melhorar a eficiência.


3. Uso de Union: Em vez de alterar a cor de cada célula individualmente, as células com erros são agrupadas em um intervalo (`misspelledCells`), e a cor é alterada de uma vez só. Isso melhora o desempenho em intervalos maiores.


4. Cor RGB: Substituí `ColorIndex` por `RGB`, que oferece um controle mais preciso sobre as cores.


Exemplos de Uso:


1. Validação de Relatórios: Antes de enviar um relatório, você pode executar este código para destacar células com erros ortográficos, facilitando a revisão e correção.

   

2. Automação de Revisão de Planilhas: Em planilhas compartilhadas entre diferentes usuários, o código pode ser executado regularmente para identificar erros de digitação em relatórios ou dados de entrada.


3. Preparação de Dados para Apresentações: Se você estiver preparando uma planilha para uma apresentação, o código ajuda a identificar e corrigir erros ortográficos rapidamente, garantindo a qualidade dos dados apresentados.


Parabéns! Como você ainda está lendo isso, você está realmente interessado em aprender VBA. Como você já viu, a linguagem de programação VBA é extremamente útil e pode nos poupar muito tempo. Espero que você tenha achado essas informações úteis e as use para se tornar um mestre em MS Excel, VBA e software de computador em geral.


  Clique aqui e nos contate via What's App para avaliarmos seus projetos 

Envie seus comentários e sugestões e compartilhe este artigo!
brazilsalesforceeffectiveness@gmail.com


 Série Donut Project 
DONUT PROJECT: VBA - Projetos e Códigos de Visual Basic for Applications (Visual Basic For Apllication)eBook - DONUT PROJECT 2024 - Volume 03 - Funções Financeiras - André Luiz Bernardes eBook - DONUT PROJECT 2024 - Volume 02 - Conectando Banco de Dados - André Luiz Bernardes eBook - DONUT PROJECT 2024 - Volume 01 - André Luiz Bernardes


 Clique nas capas abaixo e compre também: 

DONUT PROJECT: VBA - Projetos e Códigos de Visual Basic for Applications (Visual Basic For Apllication)


Série Top 10 Funções: Top 10 Funções VBA para o Microsoft Excel (Série Top 10 Funções - Microsoft Excel)


eBook - DONUT PROJECT 2024 - Volume 03 - Funções Financeiras - André Luiz Bernardes

eBook - DONUT PROJECT 2024 - Volume 02 - Conectando Banco de Dados - André Luiz Bernardes

eBook - DONUT PROJECT 2024 - Volume 01 - André Luiz Bernardes

Nenhum comentário:

Postar um comentário

diHITT - Notícias