Macro para imprimir rango variable
Acudo a uds. Porque necesito de su ayuda, el punto es que tengo un formato que deseo imprimir, este me ocupa de la columna B3 a la celda F3, de ancho, este ancho debe ser fijo, pero en la altura es variable la columna de referencia que es donde pongo datos es la D y quisiera que cuando ocupe unicamente cierta cantidad de filas en D solamente me imprima hasta donde esta ocupada, porque la que actualmente utilizo es la siguiente:
Sub Print_cotizacion()
If MsgBox("¿Desea continuar con la impresión de su cotización?", vbYesNo) = vbNo Then Exit Sub
Dim My_Range As String
On Error Resume Next
'enables error handling
My_Range = "COTIZACIÓN"
Application.Dialogs(xlDialogPrinterSetup).Show
'if Cancel is chosen then InputBox returns empty string
If Len(My_Range) > 0 Then Range(My_Range).PrintOut
If Err > 0 Then MsgBox "Nombre invalido"
End Sub
En donde el rango cotización es el rango B3:F50 y cuando yo imprimo aunque las ultimas celdas no tenga datos siempre saca una hoja en blanco de mas, lo que necesito es que cuando le hoja no tenga datos en las ultimas filas solo me imprima 1 hoja y cuando sea necesario imprima 2 o las que sean necesarias.
Muy útil - Yoselin Cabrera