Saltar al contenido
PROGRAMAR EN VBA MACROS DE EXCEL

Proper como utilizar la WorksheetFunction poner Primera Letra en Mayúscula


.

En WorksheetFunction funciones de Excel en VBA se enseño que WorksheetFunction tiene como finalidad ejecutar casi todas las funciones que trae incorporadas Excel, pudiéndose agregar en una macro y usar estas funciones, también se incorporó un listado de todas las funciones de Excel que se pueden ejecutar desde una macro de VBA que puede ser de utilidad, en dicho listado se encuentra un link con la funciones para que sea más placentero navegar e ingresar a examinar la función que interesa revisar.

Antes de seguir recomiendo leer un excelente libro sobre Excel que te ayudará operar las planillas u hojas de cálculo, haz click acá, si quieres aprender sobre Excel, en inglés, entonces debes hacer click here. Si lo que necesitas es aprender o profundizar sobre la programación de macros con VBA este es unos de los mejores cursos on line que he visto en internet.

  

Entre las funciones más usadas de excel se encuentra BuscarV o VLokuo en inglés anteriormente se explicó como se utiliza la función VLookup o BuscarVen Funciones de Excel descripción y traducción al inglés y otros idiomas, encontrarás listadas y con una breve explicación sobre que realiza cada una de las funciones de Excel, en como utilizar BuscarV se explica la utilización de dicha función en Excel, otras funciones que te seguramente te ayudarán son: Vlookup o BuscarVSumIfsSumIf o Product, en la presente entrega muestro como utilizar la función Proper, para poner en mayúscula la primer letra de cada palabra.
La función WorksheetFunction Proper sirve para poner en mayúscula la primer letra de cada palabra, cadena de texto o string como así también cualquier cadena de texto que se encuentre detrás de un caracter distinto a una letra, convirtiendo el resto de los caracteres en minúscula; la sintaxis es la siguiente:

WorksheetFunction.Product(Arg1)

El significado de los parámetros son:

Arg1, es un dato obligatorio, expresa el rango o celda donde se encuentra el texto que se desea convertir a tipo título, puede provenir de texto entre comillas, ser el resultado de una fórmula o la referencia a una celda que contiene texto.

El ejemplo macro de VBA enseña como multiplicar con una macro los valores ingresados en un rango de datos; lo primero que se realiza es determinar cual es la última fila con datos mediante lavariable «uf», posteriormente se realiza un bucle que recorra las celdas hasta la última con datos; luego se aplica la función Product o Producto; el rango se determina en forma automática y se aplica la función para obtener la multiplicación de los valores de la columna A y columna B de sus correspondientes filas.

El ejemplo de macro que utiliza WorksheetFunction Proper, que se puede descargar desde el link del final, permite convertir en texto en tipo título, es decir pone la primer letra de la palabra en mayúscula y el resto en minúscula, hace lo mismo con todas las palabras de la cadena, detectando donde se encuentra el espacio y poniendo en mayúscula la letra de la palabra que sigue.

Descargado el ejemplo encontrarás un botón que dice «Macro», al presionarlo se ejecuta la macro que pone mayúscula la primer letra de la cadena de texto o string; en el ejemplo lo que se hace es poner en la variable «a» el texto de la columna A y en la variable «b» el texto de la columna B, posteriormente en la columna C se concatena los dos textos, previo se hizo un bucle que recorra todas las filas hasta la última con datos, saliendo un msgbox cuando finalice la macro avisando sobre la operación realizada.

El vídeo que sigue muestra una explicación más detallada y gráfica de la macro presentada, recomiendo observar para una más fácil comprensión de la macro; suscribe a nuestra web desde la parte superior derecha de la página ingresando tu mail y a nuestro canal de You Tube para recibir en tu correo vídeos explicativos sobre macros interesantes, como  por ejemplo formulario que crea un listado de todas las hojas para poder luego seleccionarlasbuscar en listbox mientras escribes en textboxordenar hojas libro excel por su nombreconectar Excel con Access y muchos ejemplos más.


if (payload.eventType == ‘subscribe’) {
// Add code to handle subscribe event.
} else if (payload.eventType == ‘unsubscribe’) {
// Add code to handle unsubscribe event.
}
if (window.console) { // for debugging only
window.console.log(‘YT event: ‘, payload);
}
}


Código que se inserta en un módulo

Sub PoneMayuscula()
Application.ScreenUpdating = False
On Error Resume Next
DisplayAlerts = False
Dim uf, a, b As String
Dim fila As Integer
fila = 2
uf = Sheets(«Hoja1»).Range(«A» & Rows.Count).End(xlUp).Row
While Cells(fila, «A») <> Empty
a = Application.WorksheetFunction.Proper(Cells(fila, «A»))
b = Application.WorksheetFunction.Proper(Cells(fila, «B»))
Cells(fila, «C») = a & » » & b
fila = fila + 1
Wend
MsgBox («Se puso Mayúscula en la primer letra y contatenó con éxito»), vbInformation, «AVISO»
DisplayAlerts = True
Application.ScreenUpdating = True
End Sub

Si te fue de utilidad puedes INVITARME UN CAFÉ y de esta manera ayudar a seguir manteniendo la página, CLICK para descargar en ejemplo en forma gratuita.


.

If this post was helpful INVITE ME A COFFEE and so help keep up the page, CLICK to download free example.

Si te gustó por favor compártelo con tus amigos
If you liked please share it with your friends