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.]

oceano


Buenos dias.
No se si podran ayudarme o pido la luna. Un amigo me habló de la ayuda que prestan desde esta web y quiero exponer mi problema.
 1º.- Tengo dos rangos de datos que varian. Cada rango esta formado por varias filas (6 columnas cada rango)
2º.- Mi trabajo es encontrar coincidencias en tres numeros coincidentes en la posicion de su celda.
3º.- Las combinaciones (cada letra representa a una celda de la fila)que tengo que verificar son las siguientes:
1.-a,b,c
2.-a,b,d
3.-a,b,e
4.-a,b,f
5.-a,c,d
6.-a,c,e
7.-a,c,f
8.-a,d,e
9.-a,d,f
10.-a,e,f
11.-b,c,d
12.-b,c,e
13.-b,c,f
14.-b,d,e
15.-b,d,f
16.-b,e,f
17.-c,d,e
18.-c,d,f
19.-c,e,f
20.-d,e,f
 Es decir, que cada fila de A no coincida con  ninguna de B, en las 20 combinaciones anteriores, sin tener que concatenar, comparar columna a columna y volver a convertir en filas. Me es indiferente que ambas tablas se encuentren en la misma hoja o en diferentes; o si se eliminan automaticamente las filas coincidentes o aparece un color o falso;etc.
Lo que pretendo es comparar ambas tablas sin tener que separarlas por columnas previamente.
Acompaño archivo
Un saludo
Mil gracias
Archivos
CODICE.xlsx
No tienes los permisos para descargar los archivos.
(21 KB)

tyno


Hola oceano bien venido al foro.
Hasta donde entiendo solo buscas obtener combinaciones de cierta cantidad de números en n tamaño. 
En tu archivo de ejemplo veo esta serie por ejemplo en la fila 1:

31523268999
Las combinaciones posibles para esos datos son estas:

3, 15, 23
3, 15, 26
3, 15, 89
3, 15, 99
3, 23, 26
3, 23, 89
3, 23, 99
3, 26, 89
3, 26, 99
3, 89, 99
15, 23, 26
15, 23, 89
15, 23, 99
15, 26, 89
15, 26, 99
15, 89, 99
23, 26, 89
23, 26, 99
23, 89, 99
26, 89, 99
 
Si esto es lo que quieres obtener para cada fila entonces te voy a pasar un archivo con una macro para obtener combinaciones y permutaciones.
En la Hoja DATOS vas a tener que ingresar en celda A1 una C para COMBINACIÓN o una P para PERMUTACION.
En la celda A2, el tamaño de la combinación o permutación, en tu caso es 3.
Y por debajo de forma vertical los datos a combinar o permutar, en tu caso sería estos para la primera fila:
3
15
23
26
89
99
Luego ejecutar el botón LISTADO y esto genera una nueva Hoja con los resultados.

Esto tendrías que repetirlo para fila de datos que quieras combinar.

No se si esto es lo que te sirva pero puede ser un punto de partida.

En el archivo que te voy a pasar he insertado los datos de la primera fila que tienes en el archivo de ejemplo. Saludos
Archivos
MACRO COMBINACIONES PERMUTACIONES.zip
No tienes los permisos para descargar los archivos.
(18 KB)

oceano


Gracias por vuestra bienvenida.
Lo que pretendo no es calcular combinaciones, sino encontrar entre dos rangos de filas las coincidencias en estas combinaciones. Adjunto un nuevo archivo.
Archivos
codice(3).xlsx
No tienes los permisos para descargar los archivos.
(10 KB)

tyno


Ahora si capto mejor tu idea, aunque puede ser que en el ejemplo que has pasado la fila 3 tampoco tendria que considerarse porque E3=M3?
Fila 3
211915616
 
325467

Sea como sea ahora voy a buscar alguna forma de resolver el tema. Saludos

oceano


La fila no debe contar con tres o mas celdas coincidentes en igual posicion y contenido. Puede coincidir en dos celdas o una o ninguna.
Gracias por tu esfuerzo

tyno


A ver ahora.
La macro que hice marca con una "X" las filas donde hay menos de 3 coincidencias o ninguna. En la Hoja Resultado se recopilan estas mismas filas marcadas.
Entonces prueba el archivo y me avisas. Saludos
Archivos
codice.zip
No tienes los permisos para descargar los archivos.
(20 KB)

oceano


¡¡¡INCREIBLE!!! Es lo que necesitaba. Muchas gracias.

oceano


Un saludo a todos
Tyno, podrias modificar la planilla que  confeccionaste, con el fin de cada fila de la tabla A se comparase con cada fila de la tabla B. Ahora solo se compararan las que estan en la misma fila y no con las otras.

tyno


Creo que se puede hacer, lo que tendrias que pasarme es una archivo con una cantidad considerable de datos a comparar, a sabiendas que entre esos datos hay series que cumplen las condiciones y otras que no, esto  te lo solicito como para hacer las pruebas e ir desarrollando la macro. Saludos

oceano


aqui te adjunto el archivo

oceano


adjunto archivo
Archivos
codice.xls
No tienes los permisos para descargar los archivos.
(102 KB)

tyno


Hola oceano.
Prueba el archivo ahora. Saludos
Archivos
codice.zip
No tienes los permisos para descargar los archivos.
(22 KB)

oceano


Me parece perfecto.
Eternamente agradecido Tyno.
Un cordial saludo

14RESUELTO A LA ATENCION DE TYNO el 06/02/14, 02:55 pm

oceano


Un saludo Tyno.
Hace un tiempo que me preparaste esta macro para buscar datos entre filas de dos bloques, de manera que NO cumplieran una condicion: cada fila del bloque A no debia  tener tres celdas en la misma posicion de columna con el mismo valor que alguna fila del Bloque B.
Harias el favor de modificar la macro para que en vez de 3 celdas fuesen ahora 4 o mas.
Soy ignorante en asuntos de VBA y no consigo dar con el truco.
Gracias

oceano


ya lo he resuelto gracias

oceano


Buenos dias:
 
La macro CODICE que me confeccionaron señala las filas que tienen 3 numeros iguales en la misma posicion de celda.
Seria posible otras dos macros, una para señalar las filas con 2 numeros iguales en iguales celdas, y otra macro que señalase las filas con 4 numeros iguales y en la misma posicion.
Gracias por vuestra ayuda. Un cordial saludo

railar


Hola Oceano,

Es aconsejable que inicies otro tema y no reabrir este que tiene categoría de resuelto para los requerimientos que estabas presentando, y de paso mantenemos el orden en el foro.
Si quieres mencionar estos post colocale una o varias palabras que hagan alusión y vinculalo con la ruta (URL) en esta caso: 
Código:
http://www.universoexcelforo.com/post?t=546&mode=reply

utilizando el botón con el clip arriba a tu izquierda debajo de la U que aparece cuando estas creando, respondiendo o editando un tema

Saludos

Raúl

oceano


Disculpen. Cierro este y abro nuevo tema.

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.