Contar color condicionado

23/04/2006 - 02:23 por Manuel Peralta Torúa | Informe spam
Estoy utilizando ContarColorFondo que me cuenta las celdas de un determinado
color, pero ocurre que, si el color se lo pongo a dichas celdas mediante un
formato condicionado, entonces ContarColorFondo no funciona.

Preguntas similare

Leer las respuestas

#1 Héctor Miguel
23/04/2006 - 03:39 | Informe spam
hola, Manuel !

... utilizando ContarColorFondo que me cuenta las celdas de un determinado color
... ocurre que, si el color se lo pongo a dichas celdas mediante un formato condicionado... no funciona.



[supongo que] en ese caso, podrias 'omitir' el uso de una funcion personalizada y...
-> usar funciones 'normales' como contar.si(...) o sumar.si(...)
-> utilizando el mismo 'criterio' [o formulas] con las que se aplican los formatos condicionales -?-

si cualquier duda [o informacion adicional]... comentas ?
saludos,
hector.
Respuesta Responder a este mensaje
#2 Manuel Peralta Torúa
23/04/2006 - 08:46 | Informe spam
Muchas gracias por la respuesta trataré de explicarlo mejor.
Se trata de lo siguiente:
Elaboré un examen de opción múltiple, en cada item, le puse un cuadro de
lista o cuadro combinado para que se escoja la respuesta y entonces en la
celda que relacioné la respuesta le puse color mediante formato condicionado
(azul para respuesta correcta y rojo para incorrecta); ahora bien, para
calcular la calificación, le puse un código
para que me contara el número de aciertos, es decir los de color azul .
El código es de Fernando Arroyo: http://www.excelesp.com y es el siguiente:

Function ContarColorFondo(rngCeldaColor As Range, rngRangoAContar As Range)
As Long
Dim rngCelda As Range

For Each rngCelda In rngRangoAContar
If rngCelda.Interior.ColorIndex = rngCeldaColor.Cells(1,
1).Interior.ColorIndex Then ContarColorFondo = ContarColorFondo + 1
Next rngCelda

Set rngCelda = Nothing
End Function


Este código si me funciona muy bien cuando el color se lo pongo directamente
a las celdas, pero como aquí se lo puse mediante el formato condicionado
entonces así no funcionó.



"Héctor Miguel" escribió:

hola, Manuel !

> ... utilizando ContarColorFondo que me cuenta las celdas de un determinado color
> ... ocurre que, si el color se lo pongo a dichas celdas mediante un formato condicionado... no funciona.

[supongo que] en ese caso, podrias 'omitir' el uso de una funcion personalizada y...
-> usar funciones 'normales' como contar.si(...) o sumar.si(...)
-> utilizando el mismo 'criterio' [o formulas] con las que se aplican los formatos condicionales -?-

si cualquier duda [o informacion adicional]... comentas ?
saludos,
hector.



Respuesta Responder a este mensaje
#3 Héctor Miguel
23/04/2006 - 10:31 | Informe spam
hola, Manuel !

... un examen de opcion multiple, en cada item... un cuadro de lista o... combinado para que se escoja la respuesta
... en la celda que relacione la respuesta le puse color mediante formato condicionado
(azul para respuesta correcta y rojo para incorrecta)
... para calcular la calificacion... un codigo para que me contara... los de color azul
... es de Fernando Arroyo: http://www.excelesp.com
... me funciona muy bien cuando el color se lo pongo directamente a las celdas
pero... mediante el formato condicionado... no funciono.



1) al aplicar colores -> por formato conicional... las celdas NO 'usan' la propiedad 'Inerior.ColorIndex'
-> que es la que 'busca' el codigo que estas usando

2) para 'incluir' los colores de dichas celdas... habria que 'buscar' en las propiedades de los objetos 'FormatConditions'
lo cual... 'alargaria' [y bastante] el codigo mencionado

3) haciendo 'hincapie' en el comentario expuesto en la respuesta anterior...
... en ese caso, podrias 'omitir' el uso de una funcion personalizada y...
-> usar funciones 'normales' como contar.si(...) o sumar.si(...)
-> utilizando el mismo 'criterio' [o formulas] con las que se aplican los formatos condicionales -?-





- a) cuales son las formulas [y/o criterios] con los que aplicas los colores por formato condicional ?
- b) si estas usando criterios 'discrecionales' [p.e. varios textos/argumentos/... para las respuestas 'IN/correctas']...
'la cosa' va a resultar [ligeramente mas]... 'complicadilla' :))

comentas 'por donde' le buscamos una solucion a este 'detalle' ?
saludos,
hector.
Respuesta Responder a este mensaje
#4 Manuel Peralta Torúa
23/04/2006 - 18:48 | Informe spam
Bueno en realidad yo sólo estoy practicando para aprender, el examen en
cuestion sólo lo he elaborado con ese fin. Y para que funcione bien decidí
quitarle eso del color, pero mi inquietud era, para ver si funcionaba con esa
función.
Lo que hice fue así:
Yo pongo la pregunta, en seguida el cuadro para escojer la respuesta, en las
propiedades de dicho cuadro le asigno una lista de datos previamente nombrada
así mismo le asigno una celda donde se mostrará la opción seleccionada, y en
esta celda es donde le asigno color mediante el formato condicionado y
efectivamente todo funciona bien, ya que cuando se escoje la respuesta
correcta, sí se pone en color azul y también en rojo cuando la respuesta es
incorrecta. Hasta aquí todo bién, sólo que ahora quise contar esos de color
azul y es lo que ya no pude.



"Héctor Miguel" escribió:

hola, Manuel !

> ... un examen de opcion multiple, en cada item... un cuadro de lista o... combinado para que se escoja la respuesta
> ... en la celda que relacione la respuesta le puse color mediante formato condicionado
> (azul para respuesta correcta y rojo para incorrecta)
> ... para calcular la calificacion... un codigo para que me contara... los de color azul
> ... es de Fernando Arroyo: http://www.excelesp.com
> ... me funciona muy bien cuando el color se lo pongo directamente a las celdas
> pero... mediante el formato condicionado... no funciono.

1) al aplicar colores -> por formato conicional... las celdas NO 'usan' la propiedad 'Inerior.ColorIndex'
-> que es la que 'busca' el codigo que estas usando

2) para 'incluir' los colores de dichas celdas... habria que 'buscar' en las propiedades de los objetos 'FormatConditions'
lo cual... 'alargaria' [y bastante] el codigo mencionado

3) haciendo 'hincapie' en el comentario expuesto en la respuesta anterior...
>> ... en ese caso, podrias 'omitir' el uso de una funcion personalizada y...
>> -> usar funciones 'normales' como contar.si(...) o sumar.si(...)
>> -> utilizando el mismo 'criterio' [o formulas] con las que se aplican los formatos condicionales -?-

- a) cuales son las formulas [y/o criterios] con los que aplicas los colores por formato condicional ?
- b) si estas usando criterios 'discrecionales' [p.e. varios textos/argumentos/... para las respuestas 'IN/correctas']...
'la cosa' va a resultar [ligeramente mas]... 'complicadilla' :))

comentas 'por donde' le buscamos una solucion a este 'detalle' ?
saludos,
hector.



Respuesta Responder a este mensaje
#5 Héctor Miguel
24/04/2006 - 01:03 | Informe spam
hola, Manuel !

... en realidad... solo estoy practicando para aprender, el examen... lo he elaborado con ese fin.
... para que funcione bien decidi quitarle eso del color, pero mi inquietud era... ver si funcionaba con esa funcion.
... pongo la pregunta, en seguida el cuadro para escojer la respuesta
... en las propiedades de dicho cuadro le asigno una lista de datos previamente nombrada
... [y] una celda donde se mostrara la opcion seleccionada, y... asigno color mediante el formato condicionado
... funciona bien, ya que cuando se escoje la respuesta correcta, si se pone en color azul y... rojo cuando... es incorrecta.
... ahora quise contar esos de color azul y es lo que ya no pude.



1) al final del presente, te hago -nuevamente- un 'hincapie'... -> a las preguntas que NO has dado una 'pista' o respuesta :))

2) 'remarcando' que puedes usar -> los criterios... con los cuales aplicas los formatos condicionales a las respuestas IN/correctas...
[ejemplo]: suponiendo que tienes un rango con las respuestas 'correctas' [para todas las preguntas]
-> podrias emplear una formula +/- como la siguiente:
=sumaproducto(contar.si(rango_respuestas_usuario,rango_respuestas_correctas))
[solo toma en cuenta que mi sistema usa como separador de argumentos a la coma ',' NO al punto y coma ';'] :D
[incluso... el que apliques -o no- formatos condicionales a las respuestas IN/correctas... vendria siendo 'irrelevante'] ;)

3) lo que pudiera ocasionar que el procedimiento anterior NO 'funcione'... seria SI existen 'detalles en el tintero'... [como]:
-> [probablemente] el 'tipo' de 'cuadros' [o controles] estas usando para la seleccion de las respuestas ???

si cualquier duda [o informacion adicional]... comentas ?
saludos,
hector.

___ preguntas NO contestadas ___
- a) cuales son las formulas [y/o criterios] con los que aplicas los colores por formato condicional ?
- b) si estas usando criterios 'discrecionales' [p.e. varios textos/argumentos/... para las respuestas 'IN/correctas']...
'la cosa' va a resultar [ligeramente mas]... 'complicadilla' :))
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida