.
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.
El presente ejemplo de macro utiliza WorksheetFunction.CountIfs que permite contar datos en un rango dato dependiendo de varias condiciones, anteriormente se explicó como se puede contar datos si se tiene una sola condición, existen otros post relacionados con WorksheetFunctión como por ejemplo: 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; si lo que requieres es contar solamente valores mira este link, ahora si requieres contar celdas en blanco o vacías mira este otro link.
El significado de los parámetros son:
En este post WorksheetFunction.CountIfs muestro como se puede agregar a una macro una función que trae Excel incorporada, permitiendo contar celdas que coincidan con varios criterios a la vez, ello se realiza en un rango que previamente se ha establecido y su vez, en este ejemplo, coloca dicho resultado mediante macro en una celda; 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 donde se buscarán y contarán los valores; posteriormente se aplica la función CountIfs o ontar celdas que coincidan con varios criterios a la vez.
Con el código siguiente coloca en la celda formada por la última fila con datos y columna B, el resultado de la función, que es la cantidad de celdas que coinciden con los criterio para poder ser contados, en este caso el rango se arma desde la celda A2 hasta la columna B y última fila con datos :
Cells(uf, «B») = Application.WorksheetFunction.CountIfs(Range(«A2» & «:A» & uf – 1), «> 50», Range(«B2» & «:B» & uf – 1), «> 100»)
Como se puede observar al final de la macro, por último aparece un mensaje a través de un msgbox que muestra la cantidad de celdas con datos contadas, 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(uf, «B») = Application.WorksheetFunction.CountIfs(Range(«A2» & «:A» & uf – 1), «> 50», Range(«B2» & «:B» & uf – 1), «> 100»)
Range(«B25»).NumberFormat = «#,##0.00»
MsgBox («Hay » & Cells(25, «B») & » valores en el rango que cumplen las condiciones»), 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