Hola, estoy trabajando con un formulario de ventas, tengo un combobox1 con el nombre de todas las hojas de calculo de mi libro de excel a usar, como puedo ir a la pagina por ejemplo AID1 , la misma que elijire en mi combobox, al dar el ok e ir a la pagina seleccionada y registrar los datos de mi formulario a esta hoja de calculo, y asi sucesivamente.
Desde ya muchas gracias por su tiempo.
Jesús
Si ya tienes el nombre de la hoja elegida, ya tienes lo más difícil.
ahora basta con activar esa hoja
Worksheets(hoja_elegida).Activate
sustituye ese hoja_elegida por lo que hayas elegido en tu combobox
------
Ya sé Excel, pero necesito más.
Gracias por responder, pero lo que quiero es que el dato elegido (el nombre de la hoja de calculo) del combobox vaya a la hoja elegida que la estoy usando de kardex de cada cliente y copie los datos de mi formulario, o sea estoy haciendo una base de datos de cada cliente.
Gracias
Jesús
Jesus Martinez Plantarosa
Entonces lo que deberías hacer es referir todas las operaciones que tengas que hacer en la hoja del cliente elegido a su hoja
puedes hacerlo por ejemplo con un bloque WITH
With Worksheets(hoja_elegida)
'aquí escribes los pasos que hay que realizar en esta hoja
.Range("A1").Value="Hola"
End With
Con esto te valdrían las mismas instrucciones para cualquier hoja, tomando el nombre de la hoja elegida del combo.
(Por cierto, y aunque sea meterme donde no me llaman y sin conocer los detalles de tu caso concreto, si yo hiciese una base de datos no separaría los clientes en hojas, lo pondría todo junto, con un campo que indicase a qué cliente pertenece cada registro)
------
Ya sé Excel, pero necesito más.
Gracias por el comentario y la idea, pero el porqeu tengo separado por cliente cada hoja de calculo es porque cada cliente tiene su propio kardex, y con la macro que me estas ayudando, es para que desde mi formulrio aprete el comandbutton y vaya a su kardex, registre los datos del useform, por el momento esta funcionando bien.
Gracias
Jesús
Jesus Martinez Plantarosa