Hola necesito una macro, con la cual pueda imprimir una hoja de excel.

Tengo una hoja de excel, en la cual a través de validación de datos, se pueden seleccionar diferentes campos, como nombre, etc... En otra hoja de calculo tengo una carta en la cual las casilla que se cambian, están igualadas con la primera hoja, lo que necesito es primeramente ocultar la hoja dos, donde se encuentra la carta, y una macro, para que una vez terminando de escoger los campos en la hoja uno, automáticamente aparezca en pantalla la carta, con la opción de imprimir. Sin poderla modificar. Espero sea claro. Gracias

1 respuesta

Respuesta
1

Me podrías explicar eso de "para que una vez terminando de escoger los campos en la hoja uno" de cuáles campos hablas, ¿más bien dime en qué momento quieres que se oculte la hoja y luego quieres que aparezca?

¿O la quieres que esté protegida para que no sse pueda modificar?

En la primera hoja, se pueden escoger varios campos, como nombre, puesto, fecha etc. que van cambiando depende del usuario, En la hoja dos se encuentra una carta donde lo que va cambiando esta igualado a la hoja uno. Necesito ocultar esta hoja dos, y protegerla para no poderla manipular, lo que necesito es una macro que una vez terminado de seleccionar lo que se pide en la hoja uno, como el nombre, puesto etc. aparezca la carta que tenemos oculta, solo con la opción de imprimir. Espero poder ser claro, esto lo hago para empleados, ellos seleccionaran sus datos, y obtendrán una carta.

Casi me pusiste lo mismo, en la hoja 1 quieres un botón que muestre la hoja2 en vista preliminar, ¿te parece?

Así es. Ademas de ocultar la hoja 2 y protegerla. Gracias

Sigue las Instrucciones para un botón y ejecutar la macro
1. Abre tu libro de Excel
2. Para abrir Vba-macros y poder pegar la macro, Presiona Alt + F11
3. En el menú elige Insertar / Módulo
4. En el panel del lado derecho copia la macro
5. Ahora para crear un botón, puedes hacer lo siguiente:
6. Inserta una imagen en tu libro, elige del menú Insertar / Imagen / Autoformas
7. Elige una imagen y con el Mouse, dentro de tu hoja, presiona click y arrastra el Mouse para hacer grande la imagen.
8. Una vez que insertaste la imagen en tu hoja, dale click derecho dentro de la imagen y selecciona Asignar macro / Selecciona: imprime
9. Aceptar.
10. Para ejecutarla dale click a la imagen.

Sub imprime()
'por.dam
Sheets("Hoja2").Visible = True
ActiveSheet.Unprotect
Sheets("Hoja2").Select
ActiveWindow.SelectedSheets.PrintPreview
ActiveSheet.Protect
ActiveWindow.SelectedSheets.Visible = False
End Sub

Saludos.Dam

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas