.
En esta ocasión muestro una macro que utiliza WorksheetFunction.SumProduct que permite sumar un producto o multiplicación, es decir multiplica dos valores y a a vez los va sumando, 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 BuscarV; en 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 BuscarV, SumIfs o SumIf.
El significado de los parámetros son:
En este post denominado WorksheetFunction.SumProduct muestro como se puede multiplicar dos o más valores y a la vez y sumando dicho resultado mediante macro; el ejemplo está hecho para que sea lo más automático posible es por ello que primero se determinar cual es la última fila con datos mediante la variable «uf», esto es a los fines de armar el rango de la matriz a multiplicar y luego sumar; posteriormente se aplica la función SumProduct o Suma Producto; el rango a multiplicar y luego sumar se determina en forma automática en este caso se multiplican los datos de la columa A por la Columna B y el resultado es colocado en la celda B25 del ejemplo.
Con el código que a continuación se muestra asignamos a la celda B25 el resultado de la función, la misma es el resultado de sumar la multiplicación del rango A2 y última fila con datos por B2 y última fila con datos:
Cells(25, «B») = Application.WorksheetFunction.SumProduct(Range(«A2» & «:A» & uf), Range(«B2» & «:B» & uf))
En el ejemplo también se le otorga un formato de número con dos decimales al resultado obtenido a través de este código Range(«B25»).NumberFormat = «#,##0.00», como se puede observar al final de la macro, por último aparece un mensaje a través de un msgbox que avisa que la multiplicación se realizó con éxito, recuerda que como siempre la descarga del ejemplo es GRATUITA y se realiza desde el link que se encuentra en el final del post.
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
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
Cells(25, «B») = Application.WorksheetFunction.SumProduct(Range(«A2» & «:A» & uf), Range(«B2» & «:B» & uf))
Range(«B25»).NumberFormat = «#,##0.00»
MsgBox («La suma de la multiplicación se realizó con éxito»), vbInformation, «AVISO»
DisplayAlerts = True
Application.ScreenUpdating = True
End Sub
.
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