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

Ir a la página : 1, 2  Siguiente

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

maquinitaazul


Mil disculpas a todos los usuarios que vieron el anterior tema como resuelto, y es que del todo no lo esta,aún existen algunos problemas.

Vuelvo a plantear la incógnita: ¿cómo puedo modificar datos en dos hojas diferentes y que estas coincidan exactamente sin importar su ubicación (n fila)?


NOTA:No pude subir el archivo al foro ya que pesa mas de lo requerido y no logre disminuirlo tanto, porque ya es imposible,Traté con RAR Y WINZIP, pero la página me los marca como error, es por eso que pongo el link de drive.


https://skydrive.live.com/?cid=da5587c9508bd4f0#cid=DA5587C9508BD4F0&id=DA5587C9508BD4F0%21227


En el link también encontraran el archivo de la persona que amablemente me brindo su ayuda, lastimosamente mas adelante me di cuenta que no era lo que había buscado, pero agradezco mucho su interés y atención de la mejor manera.


Muchas gracias por su atención y nuevamente mil disculpas por los inconvenientes!.Saludos.

tyno


Hola maquinita.
En el formulario que he pasado no importa en que fila se encuentre el código en la Hoja1 ya que se utiliza la instrucción Find+Row para encontrar el dato buscado, dicha instrucción justamente encuentra los datos buscados en cualquier posición de un rango, como lo que hace la función Buscar de Excel.
Saludos

maquinitaazul


Hola tyno, bueno lo digo porque eso me paso, para muestra subí el archivo a la misma liga en drive con unos ingresos extra y fue lo que me sucedió, (puedes checarlo si gustas, se modifican registros incorrectamente).Saludos.

Y muchas gracias por la atención.

tyno


Aunque todavía no revise el archivo,  lo que tendrías que hacer es de probar de o poner todos los códigos de la Hoja 1 con formato texto o todos con formato número e intentar de nuevo si esta vez se modifica el código que has seleccionado. Cuando cambies de formato a los códigos que ya tienes ingresado en la Hoja hazle doble click a cada código para que tome el formato nuevo que has aplicado y en las restantes celdas en blanco, donde vas a ingresar nuevos códigos a futuro aplica el mismo formato. Pero, como te decía prueba de cambiar los formatos de los códigos y ver si da resultado. Para que la instrucción Find funcione correctamente es necesario que coincidan tanto los datos y en ocasiones los formatos. Saludos

maquinitaazul


Hola tyno, hice lo que me indicaste, pero no funciono.En el momento que veas el archivo sabrás de lo que te hablo.

De antemano muchas gracias por tu paciencia y atención.Recibe un cordial saludo!

tyno


Maquinita, busca dentro del código del botón Grabar Datos estas lineas:

With Sheets("ENTRADAS")
rw2 = Range("a8:a65536").Find(CStr(ComboBox1), lookat:=xlWhole).Row+1


en realidad tienen que quedar asi:

With Sheets("ENTRADAS")
rw2 = .Range("a8:a65536").Find(CStr(ComboBox1), lookat:=xlWhole).Row

Fijate que hay que agregar un punto antes de Range y quitar el +1
Prueba y me avisas.

maquinitaazul


Hola tyno ahora si se resolvió, pero en dado caso que se introdujera un registro duplicado "con el mismo código", modificaría el primero que encuentre?, ahí como podría hacerle mediante una condición "if"?

muchas gracias por la atención.

tyno


Si en la tabla que contiene los datos hay registros duplicados creo que lo mejor en ese caso es manejarse con cuadro de lista (ListBox) donde selecciones el registro que quieras y luego hagas las modificaciones pertinentes. Si bien puedes usar un ComboBox pero me parece mas práctico desde lo visual un ListBox para ubicar los registros.
 Ahora los registros duplicados se pueden encontrar en las dos Hojas o solo en la de devoluciones. ¿Como es ese asunto?

maquinitaazul


Hola tyno, si los ingresos pueden ser repetidos en ambas hojas.Creo que sera un problema verdad?

tyno


Hola maquinita.
Entonces te consulto, ¿a los registros que tienes se le puede asignar un "numero indice único" con el cual se establezca una referencia especifica del registro, si no va a estar medio complicado saber cual es el registro que hay que afectar si es que estan repetidos? Saludos

maquinitaazul


Hola, tyno, disculpa, no había podido ingresar al foro, el sitio me negaba el acceso, pero bueno.


Quisiera que revisarás el siguiente documento que encontré este archivo que hace justamente lo que necesito, pero no se si se pueda adecuar a mi libro, creo que podría funciona, pero la lógica aun es avanzada para mi, ¿que opinas?, se podría acoplar?.Saludos y muchas gracias por tus respuestas.
Archivos
Copia de EM_ EJEMPLO 03-02-14.xlsm
No tienes los permisos para descargar los archivos.
(29 KB)

tyno


Hola maquinita.
Hasta donde yo probé el código puede modificar los datos que corresponden en la Hoja1 aun cuando hay mas de un código repetido, pero me parece que no hace lo mismo en la Hoja2. Yo probé de modificar los dos código 389 y en la Hoja1 todo bien, hace las modificaciones a en cada caso, pero en la Hoja2 solo modifica el primer registro. ¿eso esta bien así, es lo que necesitas?

maquinitaazul


Hola tyno,pues ahora que lo dices el libro trabaja incorrectamente, no sería de utilidad para lo que necesito.Lo que necesito es que encuentre el dato exacto a modificar en ambas hojas "no el primero que encuentre", pero esto es muy avanzado para mi.

Como me comentaste que debería existir un dato único para que el cambio fuera exitoso,podría utilizar una columna con "contar.si" para que me fuera diciendo las veces que se repite y de ahí buscar cada código único ?

Disculpa si no contesto rápido, pero tengo problemas con este sitio después de acceder una primera vez, al actualizar me impide acceso hasta el día siguiente.

Muchas gracias por tu atención.Recibe un cordial saludo!

tyno


Ok, veo de la forma que se genere un nº registro único de forma automática asi no hay que estar asignándolo y luego veo como hacer para modificar el registro seleccionado en ambas Hojas. Saludos

maquinitaazul


Hola tyno, una pregunta.

Crees que en lugar de esta línea:

rw2 = .Range("a8:a65536").Find(CStr(ComboBox1), lookat:=xlWhole).Row

si se reemplazara con un vlookup pudiese funcionar? , entonces tendría que modificar el find por vlookup?, tu que piensas?

Muchas gracias por todo!

tyno


Hola maquinita.
Utilizar un buscarv te devuelve los resultados de la primer coincidencia, por ejemplo si tu dato esta en la fila 4 y después en la fila 20 el resultado de buscarv o consultav va a ser siempre el de la fila 4, a parte no devuelve una referencia o indice sino un dato.
Por esto no va  a quedar otra que utilizar un numero indice para cada código, dentro de un rato trato de subir el archivo. Saludos

maquinitaazul


Hablaba de la función "BUSCAR", a secas.

Esta perfecto tyno, muchisimas gracias por tu paciencia, solo en este foro me han respondido a esta interrogante, tal vez si es algo tardado.Saludos!

P.D: Agradezco de antemano toda tu paciencia,esfuerzo y amabilidad.

tyno


Otra consulata ¿como es que llegan a aparecer los mismos codigos en ambas Hojas? el tema que si los codigos de una y otra Hoja se ingresan indistintamente entonces de nada sirve tampoco un indice porque no hay manera de asignar el mismo inidice a cada registro ¿no se si me explico?

maquinitaazul


Los datos se ingresan simultáneamente mediante un formulario, solo que no subí el resto del libro porque ya de por si su peso excedía los límites del foro, además de que seria mas tedioso.

tyno


Vamos a paso lento pero vamos avanzando... Very Happy 
¿No tienes una forma de que al ingresar los registros ya se le asigne un ID antes del código? Si lo datos se ingresan por medio de un userform (formulario) entonces se puede asignar un nº indice a cada registro de manera automática. Una vez que se tiene el id ya se pueden controlar los datos sin importar en que Hojas se encuentren o en que fila. Saludos

maquinitaazul


Hola tyno, muchas gracias por tus aportes.
Te comento que el userform mediante el cual ingreso los datos no cuenta con ese punto que mencionas.Si te entendí al 100%, quieres decir que a cada uno de los códigos se les asignes un numero como por ejemplo si mi hoja esta vacía y el primer ingreso simultaneo"en las dos hojas", será el "1", que obviamente lo tendrían que tener ambos registros, basado en esto el cambio o la modificación se podría hacer?, entendí?, o sigo perdido?

tyno


Exactamente maquinita, no queda otra porque los registros son iguales, digamos que es un principio básico de una tabla el id cuando existen registros duplicados.
Si no sabes como agregar esta opción a tu formulario de carga entonces subi el archivo y veo como adaptarlo. Por cierto no usas dropbox o algún otro sitio para compartir archivo, entonces si es muy pesado el archivo lo subes a ese sitio y pegas el link en el foro. Saludos

maquinitaazul


https://skydrive.live.com/?cid=da5587c9508bd4f0#cid=DA5587C9508BD4F0&id=DA5587C9508BD4F0%21231 

Aquí esta el link tyno, el formulario no es el original, de hecho las hojas son las incorrectas pero no encontré el principal porque lo deje en otra memoria pero este libro sirve para ejemplificar así que no hay problema. Saludos y nuevamente gracias.

tyno


Hola maquinita, no se si es un problema del skydrive o que, pero no puedo ver el archivo si queres intenta subirlo de nuevo, yo mañana lo reviso por aquí ya estoy a media noche y me retiro a mis aposentos a descansar. Saludos

maquinitaazul


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

Ir a la página : 1, 2  Siguiente

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