UniversoExcelForo

Respuesta a consultas.
Fecha de creación: 09.Abril.2012

Fundadores: Wibly,Tyno,Servando,Sakkar,Rosendo2,RMaximo,Railar,Mcoronel,Ioyama,Igtelo,Hugotron,Drochar,Dedos,Alberto,Adolfo

No se pueden hacer consultas de Excel o VBA por mensaje privado.
Utiliza el botón buscar del foro y te ahorras tiempo para obtener "ayuda".

No estás conectado. Conéctate o registrate

Ver el tema anterior Ver el tema siguiente Ir abajo  Mensaje [Página 1 de 1.]

1 contar color matriz el 27/02/14, 01:57 pm

datsh


Tengo una matriz de la A3:E8. Tengo una macro la cual suma segun el color y nombre, y automaticamente genera las tablas I5:J10 y I13:J18. Requiero 2 cosas.
1). Ahora quiero es que me cuente y estos valores tienen que generarse automaticamente en la columna M(lo digite en rojo manualmente para que se viera como tiene que quedar), he intentado modificar la macro pero no he obtenido resultados.

2).Necesito la suma de los días 2 al 4 y como ven en TODOS LOS DIAS, selecciono todo el rango A3:E8 para la formula Obtiene_Datos(rango;color), pero ahora como es del 2 al 4to día no se como seleccionar mi rango si son columnas no contiguas, tambien digite en rojo manualmente para que se viera como tiene que quedar en I25:J26 y I30:J33.Gracias y atento a una pronta respuesta.
Archivos
color.xls
No tienes los permisos para descargar los archivos.
(75 KB)

2 Re: contar color matriz el 27/02/14, 05:08 pm

railar


Hola datsh, Bienvenido al foro

No entiendo, el porque no puedes sumar por color, teniendo a la mano dos funciones que hacen lo mismo, la de Ozgrid y la otra más convencional aunque un poquito diferente, pero que al fin y al cabo funcionan con su cometido, pienso que es posible que quieras seleccionar toda la matriz, cosa que no te funcionaría, puesto que te sumaría todos los días que tienes en ellos, por lo tanto debes seleccionar los rangos correspondientes al código en forma horizontal como en el ejemplo siguiente
Código:
=Sumarcolor($N$5;C6:E6)

Muy diferente a la Función Obtiene_Datos por color, que debes seleccionar previamente un rango similar a los de la base de datos para implementar esta función, porque entre otras cosas es (CSE) matricial, obteniendo tanto los datos de los códigos como la sumatoria de cada uno de ellos de acuerdo al color planteado,

Te paso la función CONTARCOLOR, las mismas recomendaciones iniciales para esta función.
Código:
Function CONTARCOLOR(celdaColor As Range, rango As Range)
 Dim Resultado  'la Variable en este caso almacena la cuenta total
Dim celda As Range
 
For Each celda In rango
    'Compara la propiedad Interior.Color
    If celda.Interior.ColorIndex = celdaColor.Interior.ColorIndex Then
        Resultado = Resultado + 1 'Cambia este 1 por "Celda.Value" sin comillas para que se convierta en SumarColor
    End If
Next celda
 
CONTARCOLOR = Resultado
 
End Function

Para utilizarla así:
Código:
=CONTARCOLOR($I$4;B6:E6)

Espero haberte ayudado, Saludos

Raúl

3 Re: contar color matriz el 27/02/14, 05:33 pm

tyno


Hola datsh, saludos Raul.
Creo que aparte de lo que ha propuesto Raul, me parece que en el archivo de Datsh hay que contar por dos criterios: uno es el color y otro es el nombre o dato de una columna ¿no se si me equivoco?
Paso el archivo con una UDF (la cual explico los argumentos que lleva en el mismo archivo) que hice para el caso, esta UDF cuenta los datos en base al color y el nombre del dato. Saludos
Archivos
color.zip
No tienes los permisos para descargar los archivos.
(18 KB)

4 Re: contar color matriz el 27/02/14, 07:35 pm

datsh


Gracias railar, sin embargo buscaba lo que hizo tyno aunque fue el 1er punto, muchas gracias por la explicación de cada uno de los elementos de "contar_color". 
Lo del 2do punto es que necesito que sea automatico I25:J26 y I30:J33 y es una SUMA estas J , NO es contar. Lea mi punto 2) con el que abrí el tema, la clave creo que esta en poder seleccionar celdas y no rangos como en este momento dice mi función de sumar o la restricción que tiene Obtiene_Datos(rango;color) que no se como seleccionar columnas no contiguas ya que necesito que me sume los días del 2do al 4to.Espero haberme hecho entender.

5 Re: contar color matriz el 28/02/14, 12:02 am

railar


Hola datsh, Tyno un abrazo

El adjunto, lo modifiqué para que veas como trabajan cada una de las funciones personalizadas: SUMARPORCOLOR, CONTARPORCOLOR y la UDF que te proporciono Tyno Contar_color

En la Hoja "libro" se ven los resultados totales, en la "Hoja 2 al 4" se utiliza la UDF, OBTENERCOLOR que ayudará a condicionar los resultados.

Espero te ayude en tu propósito

Saludos

Raúl
Archivos
Sumar y Contar por color 2.xls
No tienes los permisos para descargar los archivos.
(72 KB)

6 Re: contar color matriz el 28/02/14, 12:05 pm

datsh


Raúl muy amable por su ayuda me será útil su infomarción aunque no en este ejercicio que tengo. Tomaré de tu archivo el cuenta de Todos los días y del 2do al 4to día, sin embargo sigo necesitando la generación automática de las columnas H e I de las hojas del libro que adjunto, ya que no me sirve evaluar por filas sino toda la matriz(tengo una lista larga de nombres) y así evito tantos ceros debido a que hay nombres que no tienen ningun color. Sigo insitiendo con la ayuda de la macro que tengo para sumar los días del 2 al 4to, es decir que sea flexible la selección y no sea un rango.
Sigo solicitando ayuda pronta con el punto 2), muchas gracias por sus respuestas.

7 Re: contar color matriz el 03/03/14, 11:08 am

datsh


Buenos días, alguien que me pueda ayudar lo más pronto con mi tema, del punto 1) que ya estaba, decidi dejar mi cuadro en la hoja1 del libro, y dejar los resultados de NOMBRE,SUMA Y CONTAR en la hoja2, y por lo menos la formula
=contar_color($A$3:$A$8,I6,$B$3:$E$8,$I$4)
ya no me sirve, por mi selección que realizo en la hoja 1

Ver el tema anterior Ver el tema siguiente Volver arriba  Mensaje [Página 1 de 1.]

Permisos de este foro:
No puedes responder a temas en este foro.