Como contar celdas vacías







Se explicó que WorksheetFunction tiene como finalidad ejecutar casi todas las funciones que trae incorporadas Excel, pudiendo incorporarse en una macro de VBA y usar estas funciones; en detalle encontrarás la explicación acerca del tema en WorksheetFunction funciones de Excel en VBA; y un listado de funciones de Excel en listado de todas las funciones que se pueden ejecutar desde una macro de VBA.

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 este post de muestra una macro que utiliza WorksheetFunction.CountBlank que permite contar celdas vacías o en blanco, existen otros post relacionados con WorksheetFunctión como por ejemplo: 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.

Siguiendo con el tema tratado, la función WorksheetFunction.CountBlank o Cuenta celdas en blanco sirve contar la cantidad de celdas vacías o en blanco de un rango dado, su sintaxis es la siguiente:

WorksheetFunction.CountBlank(Arg1)

El significado del parámetro es:

Arg1, es un dato obligatorio, el rango donde la funcíón va a contar las celdas vacías o en blanco que existen.

En este post denominado WorksheetFunction.CountBlank muestro como utilizando un función de excel se incorpora en una macro y se cuentan todas la celdas vacías que existen en un rango determinado y a la vez colocar dicho resultado mediante macro en una celda; 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 donde se buscarán las celdas; posteriormente se aplica la función CountBlank o contar celdas en blanco; el rango se determina en forma automática.

Con el código siguiente coloca en la celda B25 el resultado de la función, es la cantidad de celdas vacías que existe en el rango dado, en este caso el rango se determina desde la celda A2 hasta la columna B y última fila con datos :

Cells(25, "B") = Application.WorksheetFunction.CountBlank(Range("A2" & ":B" & uf))

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 en blanco o vacías 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.

Finalizando, el ejemplo de macro que utiliza WorksheetFunction CountBlanck o Cuenta de celdas vacías o en blanco se puede descargar desde el link del final de este post, si requieres contar solamente valores mira el post contar valores en un rango; si quieres contar cualquier tipo de datos lee el post contar cualquier tipo de datos, una vez descargado el ejemplo se presiona el botón que dice "Macro" y se ejecuta la macro que cuenta las celdas vacías; para probarla se pueden dejar datos en blanco  y el resultado se recalculará.

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.




Código que se inserta en un módulo



Sub CuentaCendasBlanco()
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.CountBlank(Range("A2" & ":B" & uf))
Range("B25").NumberFormat = "#,##0.00"
MsgBox ("Hay " & Cells(25, "B") & " celdas en blanco"), 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