Foros


Inicio » Excel

Página: 1

Mensaje Autor

Arriba
27/Jun/05 20:22
MACRO DE IMPRESION

Alguien que me pueda indicar como hacer macros de impresión.
IMprimo archivos grandes, la persona que lo hacia anteriormente, tenia en la hoja de excel un boton, donde se le pica e imprimia todo muy bién, pero debido a que he tenido que adecuar el archivo a los cambios fiscales, las referencias (tamaño de las hojas han variado hay mas o menos renglones y columnas) han cambiado.

O que me pueda recomendar un libro donde pueda aprender estas macros

Gracias

raymorgado@todito.com
 
Perfil

ray2004
Soldado

Mensajes: 1
Ingresó: Octubre 20, 2004
Ubicación:

No Conectado

Agregar como amigo

Arriba
27/Jun/05 20:46
Re: MACRO DE IMPRESION

Excel 2002 para aplicaciones, macros y visual basic de Mc Graw Hill
 
'El futuro no es de quienes los saben todo, si no de quienes constantemente estan aprendiendo'
 
Perfil

cpdan
Capitán Segundo

Mensajes: 402
Ingresó: Mayo 20, 2004
Ubicación:

Conectado

Agregar como amigo

Arriba
28/Jun/05 17:21
Re: MACRO DE IMPRESION

Macro VBA Excel para imprimir
A veces vale la pena incluir una función para que el usuario del libro pueda imprimir cómodamente (y seguro), por ejemplo desde un botón. De esta manera mantenemos el control sobre lo que se va a imprimir, y de los parámetros que se mandarán a la impresora.

Abajo encontrarás sencillos ejemplos de la aplicación de cómo imprimir desde Excel VBA:
- Selección
- Hojas seleccionadas
- Todas las hojas.

Primero ajustamos los parámetros de la impresión, el apartado PageSetup. Luego se imprime con el método PrintOut.
Código VBA para imprimir las celdas seleccionadas
[code:1:4f656b3ec3]Sub Imprimir_seleccion()

'preparar la hoja para la impresión
With ActiveSheet.PageSetup
.PrintArea = ""
.Orientation = xlPortrait 'xlLandscape
.PaperSize = xlPaperA4 'formato A4
.BlackAndWhite = False 'incluir colores o no
.FitToPagesWide = 1 'reduce el tamaño de la hoja para que quepa en una hoja papel (ancho)
.FitToPagesTall = 1 'reduce el tamaño de la hoja para que quepa en una hoja papel (alto)
.CenterHorizontally = False 'centrar la impresión horizontalmente
.CenterVertically = False 'centrar la impresión verticalmente
End With

'imprimir las celdas seleccionadas
ActiveWindow.Selection.PrintOut copies:=1, collate:=True 'imprimir una copia

End Sub [/code:1:4f656b3ec3]
Código VBA para imprimir las hojas seleccionadas
[code:1:4f656b3ec3]Sub Imprimir_seleccion()

'preparar la hoja para la impresión
With ActiveSheet.PageSetup
.PrintArea = ""
.Orientation = xlPortrait 'xlLandscape
.PaperSize = xlPaperA4 'formato A4
.BlackAndWhite = False 'incluir colores o no
.FitToPagesWide = 1 'reduce el tamaño de la hoja para que quepa en una hoja papel (ancho)
.FitToPagesTall = 1 'reduce el tamaño de la hoja para que quepa en una hoja papel (alto)
.CenterHorizontally = False 'centrar la impresión horizontalmente
.CenterVertically = False 'centrar la impresión verticalmente
End With

'imprimir las celdas seleccionadas
ActiveWindow.SelectedSheets.PrintOut copies:=1, collate:=True 'imprimir una copia

End Sub [/code:1:4f656b3ec3]
Código VBA para imprimir todas las hojas del libro
[code:1:4f656b3ec3]Sub Imprimir_seleccion()

'preparar la hoja para la impresión
For Each Worksheet In ActiveWorkbook.Sheets 'bucle que repasa todas las hojas
With ActiveSheet.PageSetup
.PrintArea = ""
.Orientation = xlPortrait 'xlLandscape
.PaperSize = xlPaperA4 'formato A4
.BlackAndWhite = False 'incluir colores o no
.FitToPagesWide = 1 'reduce el tamaño de la hoja para que quepa en una hoja papel (ancho)
.FitToPagesTall = 1 'reduce el tamaño de la hoja para que quepa en una hoja papel (alto)
.CenterHorizontally = False 'centrar la impresión horizontalmente
.CenterVertically = False 'centrar la impresión verticalmente
End With
Next Worksheet 'fin del bucle

'imprimir las celdas seleccionadas
ActiveWorkbook.PrintOut From:=1, To:=1, copies:=1, collate:=True 'imprimir una copia

End Sub[/code:1:4f656b3ec3]
 
«Antes que cambien los reinos, los hombres deberán cambiar» ═╬═
 
Perfil

ByPaco
Teniente Coronel

Mensajes: 2132
Ingresó: Junio 05, 2004
Ubicación:

Conectado

Agregar como amigo

Arriba
01/Jul/05 22:09
Re: MACRO DE IMPRESION

Sin no eres muy tecnico ahí te va una forma simple de hacerlo.
[list:dcb3e09932]Desde el menú de Herramientas, selecciona Macro y Grabar nueva macro.
En la ventana que aparece ponle de nombre IMPRESION, haz clic en ACEPTAR.
Va a aparecer una pequeña barra sobre la hoja, indicando que se esta grabando la Macro.
Selecciona el rango de celdas que quieres imprimir, haz todas las modificaciones que puedes necesitar (todo esto se esta "grabando" es decir se esta creando el codigo). Manda a imprimir y haz clic sobre el boton de DETENER GRABACION (el que tienen un cuadro).
Ya tienes la MACRO lista.
Para hacer el boton:
Ve al menú Ver, elige Barra de Herramientas y FORMULARIO.
Haz clic sobre el icono del botón y presionando el boton izquierdo del raton y sin soltar, dibuja el rectangulo del tamaño deseado, una vez que sueltes el botón te va a aparecer la ventana de macros, elige el que hiciste de impresion, cambiale el nombre al botón y listo ya lo tienes.[/list:u:dcb3e09932]

Las MACROS fueron diseñadas para agilizar el trabajo, así que si tienes rutinas que hagas en excel, puedes grabar cuantas macros necesites y poner los botones para ejecutarlas.

Si te sirve de algo, nosotros en la empresa tenemos un curso de Excel, llamado MiCursoR Aprendiendo Excel XP, es muy bueno porque tiene peliculas que explica el programa.

Espero te sirva de algo.

Claudia
 
ClaudiaH
 
Perfil

claudiaH
Soldado

Mensajes: 12
Ingresó: Mayo 27, 2004
Ubicación:

No Conectado

Agregar como amigo

Arriba
02/Jul/05 12:55
Re: MACRO DE IMPRESION

me interesa el curso que tienen en tu empresa prodrias mandarmelo por correro: gespinolab@grupoado.com.mx
 
Perfil

BERONICA
Soldado

Mensajes: 1
Ingresó: Marzo 03, 2005
Ubicación:

No Conectado

Agregar como amigo


Página: 1