Como faço para converter uma coluna de texto para maiúscula no Excel 2007 sem criar uma nova coluna?

4

Eu sei que você pode usar fórmulas e converter os dados dessa maneira, mas como posso converter para Upper (ou Lower ou proper) no lugar? Existe uma maneira fácil incorporada ao Excel para instruir um não superusuário com?

    
por codeLes 01.09.2009 / 17:31

4 respostas

3

Até onde eu sei, o Excel não oferece uma maneira fácil de fazer isso. Uma omissão gritante se você me perguntar. Você pode fazer isso com uma macro VBA:

Sub ConvertToUpperCase()
    Dim Rng As Range
    On Error Resume Next
    Err.Clear
    Application.EnableEvents = False
    For Each Rng In Selection.SpecialCells(xlCellTypeConstants, xlTextValues).Cells
        If Err.Number = 0 Then
           Rng.Value = StrConv(Rng.Text, vbUpperCase)
        End If
    Next Rng
    Application.EnableEvents = True
End Sub
    
por 01.09.2009 / 17:52
2

Se o usuário puder usar o Word além do Excel, isso pode funcionar:

  • Selecione a coluna no Excel e Copiar.
  • Abra a palavra e cole.
  • Selecione a coluna no Word e use Formatar / Alterar caso com letras minúsculas ou MAIÚSCULAS.
  • Selecione a coluna Word e cole Special para substituir o texto no Excel.
por 01.09.2009 / 19:22
1

Se o usuário for receptivo à instalação de suplementos, os utilitários ASAP terão uma função de menu para converter todas as células selecionadas para o caso desejado.

ASAP Utilities

Deve ser bem simples para o usuário final. Instale o ASAP Utilities, reinicie o Excel e a função de menu está agora disponível.

    
por 01.09.2009 / 18:19
0

Ou faça como eu, e mude para o OpenOffice:

Etapa 1:

Etapa2:

Etapa 3:

Eu estava frustrado com o MS Office quando ele nem tinha a mais simples das funções simples disponíveis e somente através de macro, então ...

    
por 01.09.2009 / 21:50