VBA - Macro que busque en un formulario y lo pegue en diferentes celdas

13 envíos / 0 nuevos
Último envío
Jesus Espinoza
Imagen de Jesus Espinoza
Offline
última acción: Hace 7 años 10 meses
Nivel 1 - 200 puntos
alta: 02/03/2016 - 02:42
Puntos: 305
VBA - Macro que busque en un formulario y lo pegue en diferentes celdas

Buenas Tardes Expertos en Excel,

Deseo saber si es posible crear un formulario el cual selecione datos que estan una hoja o en otras hojas tambien y las copie a otra hoja con la diferencia que sea en diferentes celdas. estoy haciendo una boleta y deseo copiar varios campos en diferentes celdas y no quisiera mover mi codigo que tengo porque me esta funcionando bien y solo deseo agregar un formulario a mi trabajo.

 

Espero su pronta respuesta.

Saludos Jesus

Etiquetas: 

Cron
Imagen de Cron
Offline
última acción: Hace 8 meses 2 días
Nivel 1 - 200 puntosNivel 2 - 500 puntosNivel 3 - 1000 puntosNivel 4 - 2000 puntosNivel 5 - 4000 puntos
alta: 23/06/2010 - 12:30
Puntos: 12735
Claro que se puede.Lo que

Claro que se puede.

Lo que pasa es que la pregunta es muy genérica, por lo que no se puede concretar la respuesta. Si sabes dónde están los datos a copiar, lo más sencillo es cargarlos en una variable y luego asignar su valor a la celda donde lo quieras mover. Si vas a trabajar con varias hojas, la macro deberá estar en el código de un formulario o de un módulo independiente de las hojas.

Un saludo

Jesus Espinoza
Imagen de Jesus Espinoza
Offline
última acción: Hace 7 años 10 meses
Nivel 1 - 200 puntos
alta: 02/03/2016 - 02:42
Puntos: 305
Deseo saber como

Que tal Cron,

Como lo podría hacer, me podrías dar una mano, deseas, que suba mi archivo para ser mas especifico? Lo que quiero es que desde un formulario llamen varios conceptos de la boleta como: nombre del cliente, forma de pago , yo lo llamaba con una lista desplegable y esta con la función busca lo hacia y el resto lo digitaba y con la función buscar b esta,perfecto ahora lo que deseo es ya no hacerlo digitando si no desde un formulario y este se copie a esta hoja.

 

Saludos ,

 

Jesús

Cron
Imagen de Cron
Offline
última acción: Hace 8 meses 2 días
Nivel 1 - 200 puntosNivel 2 - 500 puntosNivel 3 - 1000 puntosNivel 4 - 2000 puntosNivel 5 - 4000 puntos
alta: 23/06/2010 - 12:30
Puntos: 12735
Lo puedes subir con datos

Lo puedes subir con datos ficticios y le echamos un vistazo. Cuando lo subas, intenta decir con la mayor precisión posible qué es lo que necesitas, y te intentaremos ayudar.

Un saludo

Jesus Espinoza
Imagen de Jesus Espinoza
Offline
última acción: Hace 7 años 10 meses
Nivel 1 - 200 puntos
alta: 02/03/2016 - 02:42
Puntos: 305
En el acto

Si claro, en el acto

Jesus Espinoza
Imagen de Jesus Espinoza
Offline
última acción: Hace 7 años 10 meses
Nivel 1 - 200 puntos
alta: 02/03/2016 - 02:42
Puntos: 305
Este es el archivo

Estimado Cron,

Adjunto el arichivo, esta marcado lo que deseo hace en la hoja "Boleta" espero haaber sidi claro, quiero que desde un formmulario se copie toda esa informacion a la parte sombreada.

 

Gracias

AdjuntoTamaño
File cas_ayuda_1.xlsm330.48 KB
Cron
Imagen de Cron
Offline
última acción: Hace 8 meses 2 días
Nivel 1 - 200 puntosNivel 2 - 500 puntosNivel 3 - 1000 puntosNivel 4 - 2000 puntosNivel 5 - 4000 puntos
alta: 23/06/2010 - 12:30
Puntos: 12735
Ok, entiendo. ¿Por qué tiene

Ok, entiendo. ¿Por qué tiene que ser con macros? Yo normalmente utilizo las macros únicamente cuando no se puede hacer de otra manera.

Parece que ahora mismo tu hoja hace lo que pides. Yo únicamente haría una cosa, que se puede hacer de dos maneras:

-en la lista de clientes, cuando no tengo el dato, introducir el error controlado =NOD()
-en las fórmulas, en vez de consultar si ESNOD(), consultar si BUSCARV()=""

Así cuando no has introducido un número de teléfono, el resultado será "" y no 0 como sale ahora.

Por lo demás, por favor, dime qué parte no he entendido.

Un saludo 

Jesus Espinoza
Imagen de Jesus Espinoza
Offline
última acción: Hace 7 años 10 meses
Nivel 1 - 200 puntos
alta: 02/03/2016 - 02:42
Puntos: 305
Lo que pasa es que lo veo mas profesional

Hola con,

Lo veo mas profesional, que la búsqueda sea de esa forma, su notas hay un despegable que permite buscar el cliente, y quiero poner otro despegable no quiero que en los dos lugares se amplíe la lista despegable puesto que no se vería bien y esto lo hice para que la impresión sea la mas exacta posible por eso tiene esa ampliación mediante un código vba pero no lo quiero en dos lugares.

 

Por eso es que deseo que toda esa información sea pegada mediante un formulario que llame de un botón que quiero crear y se pegue en esas celdas.

 

 

Jesus Espinoza
Imagen de Jesus Espinoza
Offline
última acción: Hace 7 años 10 meses
Nivel 1 - 200 puntos
alta: 02/03/2016 - 02:42
Puntos: 305
Lo que pasa es que lo veo mas profesional

Hola con,

Lo veo mas profesional, que la búsqueda sea de esa forma, su notas hay un despegable que permite buscar el cliente, y quiero poner otro despegable no quiero que en los dos lugares se amplíe la lista despegable puesto que no se vería bien y esto lo hice para que la impresión sea la mas exacta posible por eso tiene esa ampliación mediante un código vba pero no lo quiero en dos lugares.

 

Por eso es que deseo que toda esa información sea pegada mediante un formulario que llame de un botón que quiero crear y se pegue en esas celdas.

 

 

Jesus Espinoza
Imagen de Jesus Espinoza
Offline
última acción: Hace 7 años 10 meses
Nivel 1 - 200 puntos
alta: 02/03/2016 - 02:42
Puntos: 305
Lo que pasa es que lo veo mas profesional

Hola con,

Lo veo mas profesional, que la búsqueda sea de esa forma, su notas hay un despegable que permite buscar el cliente, y quiero poner otro despegable no quiero que en los dos lugares se amplíe la lista despegable puesto que no se vería bien y esto lo hice para que la impresión sea la mas exacta posible por eso tiene esa ampliación mediante un código vba pero no lo quiero en dos lugares.

 

Por eso es que deseo que toda esa información sea pegada mediante un formulario que llame de un botón que quiero crear y se pegue en esas celdas.

 

 

Cron
Imagen de Cron
Offline
última acción: Hace 8 meses 2 días
Nivel 1 - 200 puntosNivel 2 - 500 puntosNivel 3 - 1000 puntosNivel 4 - 2000 puntosNivel 5 - 4000 puntos
alta: 23/06/2010 - 12:30
Puntos: 12735
Podrías hacer que cuando

Podrías hacer que cuando llames al formulario, este introduzca el valor en la celda C9 y el resto que siga funcionando con BUSCARV.

La cosa sería algo así como poner un desplegable en el formulario, popularlo con los datos de la pestaña Customers, seleccionar, y al darle ok poner este código:

CELLS(9,3).value = ComboCox1.value

Con solo rellenar ese valor, el resto deberían funcionar con sus funciones.

Por otra parte, te puedes complicar todo lo que quieras. Pero con solo hacer lo que te comento ya tendrás un front-end para darle imagen a tu aplicación, y al usuario no ve lo que ocurra por detrás.

 

Saludos

Jesus Espinoza
Imagen de Jesus Espinoza
Offline
última acción: Hace 7 años 10 meses
Nivel 1 - 200 puntos
alta: 02/03/2016 - 02:42
Puntos: 305
Elegante Cron

Elegante Cron, gracias probare y te comento como me va.

 

Saludos

Jesus Espinoza
Imagen de Jesus Espinoza
Offline
última acción: Hace 7 años 10 meses
Nivel 1 - 200 puntos
alta: 02/03/2016 - 02:42
Puntos: 305
Concluido

Concluido el problema, Gracias Cron

Me sirvió de mucho la idea.

 

Saludos