sábado, 8 de mayo de 2021

Mayúsculas con VBA en Microsoft Excel

Si bien uno de los defectos de Microsoft Excel es no poder convertir a Mayúsculas directamente, es posible conseguirlo con una simple instrucción en VBA (Visual Basic for Applications).

La macro en sí es muy sencilla.

Además es posible guardarla en el "Libro de Macros Personal" de forma que se pueda usar en cualquier documento de Microsoft Excel.


La instrucción es muy sencilla, únicamente se modifica el valor de la celda por su valor en mayúsculas (Uppercase).

celda.Value = UCase(celda.Value)


Para poder hacerlo en todas las celdas seleccionadas, la instrucción se incluye dentro de un bucle que recorre, una a una todas las celdas de la selección. En este caso usaremos un bucle For Each

    For Each celda In Selection


La Subrutina completa es la siguiente:


Sub ConvierteMayusculas()

    For Each celda In Selection

            celda.Value = UCase(celda.Value)

    Next  

End Sub



Y el proceso para usarlo es el que muestro en la animación.

En este caso, la macro se ejecuta desde el menú desarrollador.



Es posible mejorar este proceso, añadiendo la macro en un botón de la cinta de opciones.

No hay comentarios:

Publicar un comentario