La función WorksheetFunction.CountA cuenta el número de celdas que contengan datos o valores* que existen en un rango o matriz. Es decir, la Funcion Count se utiliza cuando el usuario no necesite contar valores lógicos, texto o valores de error.
WorksheetFunction.CountA( Arg1,Arg2...)
* NOTA:
Nótese que un valor es todo tipo de información, incluidos texto vacío (“”) y valores de error. No se considera un valor a las celdas vacías.
Ejemplos:
- Encontrar última celda
Dim lngUltimaCelda As Long
If WorksheetFunction.CountA(Cells) > 0 Then
lngUltimaCelda = Cells.Find(What:="*", After:=[A1], _
SearchOrder:=xlByRows, _
SearchDirection:=xlPrevious).Row
MsgBox lngUltimaCelda
End If
(Para mayor visualización de la imagen, hacer click en la misma)
- Contar el número de celdas que contienen datos
Sub ContarCeldas()
Dim n As Integer
n = Application.WorksheetFunction.CountA(Selection)
MsgBox n & " celdas que contienen datos"
End Sub
(Para mayor visualización de la imagen, hacer click en la misma)
Otro ejemplo en excel: WorksheetFunctionCOUNTA
Elaborado por: Alessandra Loconi
06/02/2015 a las 10:35 pm
Es posible utilizar esta función de acuerdo a una condición? Por ejemplo,
En un registro de datos con fechas de nacimiento, contar los que nacieron el año 1991.
16/03/2015 a las 5:40 pm
En ese caso no seria mas conveniente usar el CONTAR.SI???
Para mas de una condición esta el CONTAR.SI.CONJUNTO...
16/03/2015 a las 5:49 pm
Buenas noches,
Mi duda es, Por que al ejecutar esta linea el VBA me lanza un aviso de que no puede llamar a la función Match?? Se refiere a un formulario en el cual ingresando un valor numerico en el textbox1 devuelva el resultado del Match en el Textbox3
Me.TextBox3.Text = Application.WorksheetFunction.Match(Me.TextBox1.Text, Hoja2.Range("C:C"), 0)
Agradeceria cualquier ayuda!
11/09/2017 a las 8:43 pm
Quiero que por medio de un vba cuente una fila y si el resultado es solo uno que se detenga. Saludos
19/03/2018 a las 12:49 pm
Me gustarìa saber si puedo , usar una macro que haga la funciòn de contar.si.conjunto en una bd , que cuente las filas con multiples condiciones , que refleje el resultado de los datos en otra hoja , donde se pueda mostrar graficos .
28/05/2018 a las 9:21 am
macro en mensaje de vba
al comparar el valor de celda a1 hoja1 con
rango de celdas a1:a100 de hoja2
06/12/2020 a las 6:45 am
Dos funciones fundamentales excelentemente explicadas. Gracias