Poner en mayúscula la primera letra en Excel es increíblemente sencillo y tienes tres herramientas a tu disposición para realizar esta tarea
- Puedes utilizar la función ADECUADA
Esta función convertirá automáticamente una cadena para poner en mayúscula cada palabra
- Usar consulta de energía
Power Query puede realizar fácilmente esta transformación con un simple clic derecho
- Crear una macro
O también puedes realizar esta acción dentro de una Macro.
Poner en mayúscula la primera letra por fórmula.
Para poner en mayúscula la primera letra de cada palabra en sus celdas mediante fórmula, simplemente escriba la función ADECUADA
=APROPIADO(B2) o =APROPIADO([@columnName])
Pero el trabajo no ha terminado 🤔
También debes transformar el resultado de la fórmula en valores con la herramienta copiar/pegar especial (valores de opción).

Caso Camel con Power Query
Al crear una consulta para modificar sus datos mediante Power Query, puede implementar rápidamente el formato camel case en su columna.
- Seleccione una o más columnas
- Haga clic derecho en el encabezado de las columnas.
- Vaya a Transformar:
- Seleccione Poner en mayúscula cada palabra
- Esta técnica es superior a la función ADECUADA ya que no necesitará convertir el resultado en un valor.
- La transformación reemplaza perfectamente el contenido anterior de la columna.
Ponga en mayúscula la primera letra con VBA
En VBA, puede transformar su cadena usando la instrucción StrConv con la opción vbProperCase de la siguiente manera.
Sub Capitalize_First_Letter() Atenuar MyText como cadena Atenuar i mientras sea largo para i = 2 a 11 celdas (i, 2) = StrConv(Cells(i, 2), vbProperCase) Siguiente fin Sub

19/11/2021 a las 04:13
Sugeriría no usar el método vbProper de StrConv, sino usar WorksheetFunction.Proper en su lugar. Aquí están los dos métodos que actúan en la misma cadena de texto... el método de la función Worksheet parece ser más robusto (compare el resultado dentro de los paréntesis y verás lo que quiero decir).
MsgBox StrConv("Aquí hay (un tipo de) problema.", vbProperCase)
MsgBox WorksheetFunction.Proper("Aquí hay (un tipo de) problema.")