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

1RESUELTO BUSCARV pero en orden inverso? el 24/04/14, 07:42 pm

eguevara


Hola. 
Estoy armando un registro de aplicaciones de agroquímicos a cultivos hortícolas.
En el archivo "LECHUGA prueba" ven la hoja de SIEMBRA-TRASPLANTE donde se registran los Lotes con sus datos.
En la hoja AGROQUÍMICOS cargo los tratamientos sanitarios. Metiendo el Lote traigo datos de la otra hoja (variedad y fecha estimada de cosecha) usando BUSCARV.
Para que no se den errores, los datos de lotes están ordenados de mayor a menor.
En la hoja COSECHA también busco estos datos de la hoja SIEMBRA-TRASPLANTE para otros controles. 
El problema es cuando avanzo en el tiempo y en la hoja de SIEMBRA-TRASPLANTE tengo que cargar el mismo nombre de Lote pero con otros datos. En el campo pasa que se cosechó el lote y en este mismo se siembra otro que tiene datos diferentes. 
Cuando tengo que cargar los tratamientos en la hoja de AGROQUIMICOS la función BUSCARV, supuestamente encuentra la primer coincidencia y me devuelve sus datos. Necesito que me encuentre los datos del Lote que se sembró último.
Probé ordenando los lotes cargados en SIEMBRA-TRASPLANTE (en el archivo "LECHUGA prueba ORDENADO) y sorpresa, en AGROQUIMICOS, cargo el lote y me devuelve los datos de los los últimos lotes cargados aunque en la lista ordenada siguen estando primero los lotes viejos. El problema es que automáticamente me cambia los datos de los tratamientos registrados en los lotes viejos.
En las tablas marqué con amarillo los datos que incorporo y las devoluciones correctas y en rojo las devoluciones incorrectas.
Estimo que tengo que ajustar mis formulas con la función BUSCARV y posiblemente tenga que usar un criterio de búsqueda que incorpore la fecha de siembra que figura en SIEMBRA-TRASPLANTE para que me busque los datos del lote pero de su última siembra. No se como hacerlo.
Es mi primer consulta en el foro. Espero haber sido claro.
Veo que solo puedo subir de un archivo por ves, luego va el LECHUGA prueba ORDENADO
 Gracias
Archivos
zz LECHUGA prueba.xlsx
No tienes los permisos para descargar los archivos.
(40 KB)

2RESUELTO VA EL OTRO ARCHIVO el 24/04/14, 07:47 pm

eguevara


Adjunto el segundo archivo sobre el caso presentado.
Archivos
zz LECHUGA prueba ORDENADO.xlsx
No tienes los permisos para descargar los archivos.
(41 KB)

3RESUELTO Re: BUSCARV pero en orden inverso? el 25/04/14, 05:45 pm

tyno


Hola eguevara.
Paso tu archivo con la opcion de que selecciones los datos por medio un formulario con esto te ahorras complicaciones con fórmulas. En el archivo explico lo que hay que hacer. Saludos
Archivos
zz LECHUGA prueba.xlsm
No tienes los permisos para descargar los archivos.
(66 KB)

4RESUELTO MUY BUENA OPCION el 26/04/14, 11:38 am

eguevara


Gracias Tyno.
Es muy buena la resolución que me propones. Mis conocimientos de formularios solo se limitaban a cargar datos en una tabla.
¿Hay algún tutorial para aprender a generar estos formularios?
Necesito incorporarlo en los archivos de otros cultivos y diferentes productores.
O al menos como trasladar el de tu archivo a los míos.
Nuevamente gracias por la solución y por la rapidez de tu respuesta.

5RESUELTO para cerrar el tema el 28/04/14, 06:31 pm

eguevara


Tyno.
¿Hay algún tutorial para aprender a generar estos formularios?
Necesito incorporarlo en los archivos de otros cultivos y diferentes productores.
O al menos como trasladar el de tu archivo a los míos.
Nuevamente gracias por la solución y por la rapidez de tu respuesta.

6RESUELTO Re: BUSCARV pero en orden inverso? el 29/04/14, 09:55 am

tyno


Hola eguevara.

Aqui en el foro hay un manual inicial para macros:

http://www.universoexcelforo.com/t567-macros-en-ms-excel.


Si necesitas adaptar el formulario a otros archivos:
1º las Hojas en las que interactua el formulario deben ser similares a las del archivo que te he pasado, es decir tienen que tener las columnas y filas dispuestas de la misma manera, ya que el formulario que hice esta restringido a trabajar con el diseño que me pasaste.

2º Suponiendo que tenes otro archivo llamado ACELGA.xlsm al cual querés incorporarle el formulario que hice, simplemente abrís los dos archivos y vas al editor de macros (Alt+F11) de cualquiera del archivo LECHUGA.xlsm, a la izquierda vas a ver un grupo (VBAProject (zz LECHUFA prueba.xlsm))  que contiene el directorio formularios y vas a ver un pequeño icono que tiene el nombre del formulario (form_siembra_trasplante), con el mouse haces click sobre ese icono del formulario y lo desplazas hacia el grupo  del archivo ACELGA (VBAProject (ACELGA.xlsm)). Con esto has copiado el formulario en el archivo ACELGA.xlsm y vas ver que automáticamente se crea un carpeta que contiene el formulario que acabas de traspasar. Luego es cuestión de que crees un botón en las Hojas para ejecutar el formulario tal cual esta en el archivo LECHUGA, agregándole el código:

Private Sub CommandButton1_Click()
form_siembra_trasplante.Show
End Sub

Saludos

7RESUELTO ya para terminar!! el 29/04/14, 07:58 pm

eguevara


Nuevamente gracias.
Estoy aprendiendo mucho con tus aportes y realmente es una solucion importante.
Lamento decirte que me queda pendiente la última parte, sobre crear el botón para activar el formulario y agregando el código. Me explicas como?
Muchas gracias.

8RESUELTO Re: BUSCARV pero en orden inverso? el 29/04/14, 10:22 pm

tyno


Pues es bastante fácil. 

Vas a la pestaña Programador*, botón Insertar y en el grupo Control Activex seleccionas el primer botóncito que parece un botón rectangular, luego vas a la Hoja Excel donde queres insertar el botón para ejecutar el formulario y vas a ver que el mouse se ha vuelto en una cruz o herramienta de diseño, con esto insertar el botón en la Hoja, haces doble click sobre este botón que has creado y en el editor de macros que aparece de seguro vas a ver esto:

Private Sub CommandButton1_Click()

End Sub

Bueno, dentro de este código insertas la instrucción  form_siembra_trasplante.Show, de manera que quede así:

Private Sub CommandButton1_Click()
form_siembra_trasplante.Show
End Sub

Para cambiar el nombre que figura en el botón que por defecto sería "CommandButton1", en la misma pestaña de Programador seleccionas el botón Propiedades y en el asistente que aparece buscas en la parte izquierda  la linea que dice Caption, en la parte derecha vas a ver CommandButton1, modificas ese nombre"CommandButton1" por el que quieras.

Por último, de nuevo en la pestaña Programador vas a tener que seleccionar la herramienta Modo de Diseño (es una escuadra una regla y un lápiz), para que quitar el modo de diseño ya que en modo de diseño no se ejecutarían las macros.

Saludos


*Si no ves la pestaña Programador, vas a Archivo, Opciones, Personalizar cinta de opciones y en la lista de la derecha tildas la pestaña Programador

9RESUELTO TOTALMENTE RESUELTO el 30/04/14, 10:29 am

eguevara


Muchas gracias Tyno.
Totalmente resuelto.
Saludos

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.