Fecha y hora actual: Sab 19 May, 2012 20:49 pm
Índice del Foro

Foros de programación informática, diseño gráfico y Web

En esta comunidad intentaremos dar soporte de programación a todos los niveles, desde principiantes a profesionales de la informática, desarrollo de programas, programación web y mucho más.

CONTAR

Responder al Tema

Índice del Foro > Excel > CONTAR

Autor Mensaje
kikeramone



Registrado: 20 Feb 2009
Mensajes: 9
Ubicación: Portugalete

Mensaje Publicado: Vie 27 Feb, 2009 18:30 pm

Título del mensaje: CONTAR

Responder citando

¿Alguien podría ayudarme con esto?. Lo tengo montado con fórmulas pero me gustaría optimizarlo con gráfico....

Ejemplo:

Info en la la columna A (A1 es cabecera)

Me gustaría conocer cuantas celdas son igual a "peras"

Mi intento:

Código:
Sub Conteo()

Dim PERAS As Long
Dim UltimaFila As Long
Dim lngColumna As Long, lngFila As Long

lngColumna = 1
lngFila = 2
UltimaFila = Cells(65536, 1).End(xlUp).Row

For n = lngFila To lngUltimaFila

    If Cells(lngFila, 1) = "peras" Then
    PERAS = PERAS + 1
    End If
 
Next n

End Sub


No consigo que funcione. ¿Sería muy complicado añadir la condición (info en columna B) de que la compute sólo en el caso de que figure "sana"?

Muchas gracias.

Volver arriba
Ver perfil del usuario Enviar mensaje privado
JoxeDuKe12
Moderador


Registrado: 12 Abr 2007
Mensajes: 452
Ubicación: Medellín - Colombia

Mensaje Publicado: Dom 01 Mar, 2009 23:48 pm

Título del mensaje: Re: CONTAR

Responder citando

Gorro Hola


no entiendo muy bien, es mas no se por q no te funciona el codigo q tenes, si pones el error q te sale nos podemos guiar mejor.

ay realize unos cambios no se si tienen algo q ver pero bueno, ojala funcione.

Código:

Sub Conteo()

Dim PERAS As Long
Dim UltimaFila As Long
Dim lngColumna As Long, lngFila As Long
PERAS =0

lngColumna = 1
lngFila = 2
UltimaFila = Cells(65536, 1).End(xlUp).Row

For n = lngFila To lngUltimaFila

    If Sheets("Hoja1").Cells(lngFila, 1) = "peras" Then
    PERAS = PERAS + 1
    End If
 
Next n

End Sub



Gorro



Ultima edición por JoxeDuKe12 el Lun 02 Mar, 2009 11:52 am; editado 1 vez
Volver arriba
Ver perfil del usuario Enviar mensaje privado Visitar sitio web del autor
kikeramone



Registrado: 20 Feb 2009
Mensajes: 9
Ubicación: Portugalete

Mensaje Publicado: Lun 02 Mar, 2009 11:04 am

Título del mensaje: Re: CONTAR

Responder citando

Muchas gracias.

Por tu post he descubierto que tenía algún fallo.

No obstante no es capaz de encontrar la cadena "peras". Mejor dicho, la encuentra siempre.

En fin, sigo peleando.

Volver arriba
Ver perfil del usuario Enviar mensaje privado
JoxeDuKe12
Moderador


Registrado: 12 Abr 2007
Mensajes: 452
Ubicación: Medellín - Colombia

Mensaje Publicado: Mar 03 Mar, 2009 03:20 am

Título del mensaje: Re: CONTAR

Responder citando

Gorro Hola,

No se si ya te diste cuant pero cuando comparas para saber si la celda es peras simpre preguntas por la ubicacion de la celda en lngFila que es 2, cambia este por n, de esta manera te compara cada fila, me imagino que en la fila 2 tenes peras y por eso siempre te encuentra peras.

Tambien podes omitir del ciclo lngFila y poner directamente 2

te muestro los cambios

Código:

Sub Conteo()

Dim PERAS As Long
Dim UltimaFila As Long
Dim lngColumna As Long, lngFila As Long
PERAS =0

lngColumna = 1
lngFila = 2
UltimaFila = Cells(65536, 1).End(xlUp).Row

For n = 2 To lngUltimaFila

    If Sheets("Hoja1").Cells(n, 1) = "peras" Then
        PERAS = PERAS + 1
    End If
 
Next n

End Sub


Suerte Gorro

Volver arriba
Ver perfil del usuario Enviar mensaje privado Visitar sitio web del autor
kikeramone



Registrado: 20 Feb 2009
Mensajes: 9
Ubicación: Portugalete

Mensaje Publicado: Mar 03 Mar, 2009 10:45 am

Título del mensaje: Re: CONTAR

Responder citando

Mil gracias.

Creía que estaba aumentando el valor de lngFila a cada paso por el bucle. Lo entendí mal.

Ahora va fenomenal.

Volver arriba
Ver perfil del usuario Enviar mensaje privado
ener
Usuario Iniciado


Registrado: 26 Ene 2009
Mensajes: 14

Mensaje Publicado: Dom 29 Mar, 2009 16:10 pm

Título del mensaje: Re: CONTAR

Responder citando

para estas cosas simples y estándar no hace falta realizar programas, ya que el excel tiene funciones para ello.

En este caso se tiene que utilizar la función
=contar.si(rango , "peras")

y debuelve el numero que hay.

Volver arriba
Ver perfil del usuario Enviar mensaje privado Enviar correo
JoxeDuKe12
Moderador


Registrado: 12 Abr 2007
Mensajes: 452
Ubicación: Medellín - Colombia

Mensaje Publicado: Lun 30 Mar, 2009 02:00 am

Título del mensaje: Re: CONTAR

Responder citando

Gorro Excelente, muchas gracias , me funciono con ; entre el rango y las peras Gorro

Volver arriba
Ver perfil del usuario Enviar mensaje privado Visitar sitio web del autor
Responder al Tema
Mostrar mensajes anteriores:   
Ir a:  
Todas las horas están en GMT + 2 Horas

Temas relacionados

Tema Autor Foros Respuestas Publicado
El foro no contiene ningún mensaje nuevo

contar los dígitos pares que hay en un numero

Alvaro Fallas Python 3 Lun 07 Mar, 2011 03:00 am Ver último mensaje
El foro no contiene ningún mensaje nuevo

Ayuda, programa para contar las veces que se pi...

krodex Visual Basic y VBA 1 Mie 22 Dic, 2010 02:51 am Ver último mensaje
El foro no contiene ningún mensaje nuevo

Contar lunes transcurridos cada 15 dias

robert PHP 1 Mar 22 Sep, 2009 18:42 pm Ver último mensaje
Panel de Control
No puede crear mensajes, No puede responder temas, No puede editar sus mensajes, No puede borrar sus mensajes, No puede votar en encuestas,