Saltar al contenido
PROGRAMAR EN VBA MACROS DE EXCEL

Utilizar WorksheetFunction Product o Multiplicación


.

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.

  

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.

Se ha escrito en un post anterior sobre una de las funciones más usadas en la búsqueda de datos, detallando 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 pueden interesar son Vlookup o BuscarVSumIfs o SumIf, en la presente entrega muestro como utilizar la función Product, para obtener el producto o multiplicación de valores en un rango dado.
La función WorksheetFunction Product o Producto sirve para obtener la multiplicación o producto de dos valores en un rango determinado; la sintaxis es la siguiente:

WorksheetFunction.Product(Arg1, Arg2, Arg3, Arg4…. Arg30)

El significado de los parámetros son:

Arg1 a Arg30, es un dato obligatorio, representan los valores que se desean multiplicar.

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 se descarga en forma GRATUITA desde el link del final,  éste recorre fila por fila realizando la multiplicación o productos de los valores de la columna  A y B, colocando el resultado en la fila respectiva de la Columna C, por último sale o crea un msgbox señalando si se realizó o no con éxito la operación requerida.

Si analizamos el código en detalle veremos que Cells(fila, «A») es el Arg1 y Cells(fila, «B») el Arg2; indican que valores se deben multiplicar, lo mismo se hace con el resto de las filas.

El ejemplo de macro que utiliza WorksheetFunction Product o Producto se puede descargar desde el link del final de este post, una vez descargado el ejemplo se presiona el botón que dice «Macro» y se ejecuta la macro calculando el producto de las filas correspondientes; para probarla se pueden cambiar los datos y el resultado se modificará

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 Producto()
Application.ScreenUpdating = False
On Error Resume Next
DisplayAlerts = False
Dim uf As String
Dim fila As Integer
fila = 2
uf = Sheets(«Hoja1»).Range(«A» & Rows.Count).End(xlUp).Row
While Cells(fila, «A») <> Empty
Cells(fila, «C») = Application.WorksheetFunction.Product(Cells(fila, «A»), Cells(fila, «B»))
fila = fila + 1
Wend
Range(«C:C»).NumberFormat = «#,##0.00»
MsgBox («La suma de la multiplicación se realizó 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