Aplica-se A
Excel 2010

Para obter uma versão do Microsoft Excel 2000 deste artigo, consulte 213649.

Para obter uma versão anterior e do Microsoft Excel 98 deste artigo, consulte 141094.

Resumo

Embora o Microsoft Excel tenha funções que alteram as maiúsculas/minúsculas do texto, há alturas em que poderá querer alterar as maiúsculas/minúsculas de texto através de programação.Este artigo contém três macros de exemplo do Microsoft Visual Basic for Applications (Subprocessos) que pode utilizar para alterar as letras numa cadeia de texto para todas em maiúsculas, todas em minúsculas ou maiúsculas (a primeira letra em cada palavra está em maiúscula). Estas ações são semelhantes às funções do Excel, =UPPER(), =LOWER() e =PROPER().

Mais Informações

A Microsoft fornece exemplos de programação apenas para ilustração, sem garantia expressa ou implícita. Isto inclui, mas não se limita a, as garantias implícitas de comercialização ou adequação a uma finalidade específica. Este artigo pressupõe que está familiarizado com a linguagem de programação que está a ser demonstrada e com as ferramentas que são utilizadas para criar e depurar procedimentos. Os engenheiros de suporte da Microsoft podem ajudar a explicar a funcionalidade de um determinado procedimento, mas não modificarão estes exemplos para fornecer funcionalidades adicionais ou criar procedimentos para satisfazer os seus requisitos específicos.

Macro para Alterar Todo o Texto num Intervalo para Letras Maiúsculas

Sub Uppercase()   ' Loop to cycle through each cell in the specified range.   For Each x In Range("A1:A5")      ' Change the text in the range to uppercase letters.      x.Value = UCase(x.value)   NextEnd Sub

Macro para Alterar Todo o Texto num Intervalo para Letras Minúsculas

Sub Lowercase()   ' Loop to cycle through each cell in the specified range.   For Each x In Range("B1:B5")      x.Value = LCase(x.Value)   NextEnd Sub

Macro para Alterar Todo o Texto num Intervalo de Células para Letras Maiúsculas Iniciais

Sub Proper_Case()   ' Loop to cycle through each cell in the specified range.   For Each x In Range("C1:C5")      ' There is not a Proper function in Visual Basic for Applications.      ' So, you must use the worksheet function in the following form:      x.Value = Application.Proper(x.Value)   NextEnd Sub

Testar as Macros de Exemplo

Para testar as macros de exemplo, siga estes passos:

  1. No mesmo livro que contém as macros, introduza os seguintes dados de exemplo numa nova folha de cálculo: A1: toM B1: toM C1: toM A2: sUe B2: sUe C2: sUe A3: joe SMITH B3: joe SMITH C3: joe SMITH A4: mary B4: mary C4: mary A5: LORI B5: LORI C5: LORI NOTE: This sample data contains text formatted in various cases that you can use to verify how each macro works.

  2. Execute cada uma das macros.

O texto no intervalo especificado na macro (na linha que diz "Para cada x em ...") será formatado em maiúsculas, minúsculas ou maiúsculas iniciais, conforme adequado.

Referências

Para obter mais informações sobre como utilizar funções de folha de cálculo para alterar as maiúsculas/minúsculas do texto, clique no seguinte número de artigo para ver o artigo na Base de Dados de Conhecimento Microsoft:

263580 Como alterar as maiúsculas/minúsculas do texto no ExcelPara obter mais informações sobre como obter ajuda com Visual Basic for Applications, clique no seguinte número de artigo para ver o artigo na Base de Dados de Conhecimento Microsoft:

305326 Lista de recursos de programação para Visual Basic for Applications

Precisa de mais ajuda?

Quer mais opções?

Explore os benefícios da subscrição, navegue em cursos de formação, saiba como proteger o seu dispositivo e muito mais.