Macro para imprimir intervalos de hojas
Me podrían ayudar a modificar esta macro para que me de la opción de imprimir todas las hojas o un intervalo de hojas según mi necesidades pero con tres condiciones.
Primera condición: que me imprima todas las hojas que tenga datos en la Celda C8 de las 11 hojas que tengo en el libro. Por ejemplo si no tengo datos en la celda C8 de la página 9 no la imprima y así sucesivamente. Pero si todas tienen datos en C8 si imprima todas.
Segunda condición: de que pueda seleccionar el intervalo de páginas por ejemplo: de la página 2 a la 5
Tercera condición: que no me imprima la hoja con el nombre REMAFE ya que ahí tengo el botón de comando de imprimir, se la quise eliminar de la macro pero al hacerlo ya no me funciono. Por eso la deje ahí
encontré esta opción ActiveSheet.PrintOut From:=2, To:=11, Copies:=1 pero no se como integrarlo a la macro.
Sub Botón2_Haga_clic_en()
'mostrar un inputbox para ingresar datos
Dim pagina As String
pagina = InputBox("Ingrese número de pagina a imprimir", "IMPRIMIR")
'si el dato es igual a "..." entonces ...
If pagina = "REMAFE" Then
Sheets("REMAFE").Select 'se situa en la hoja2
ActiveWindow.SelectedSheets.PrintOut Copies:=1
Else
If pagina = "2" Then
Sheets("Pag 2").Select
ActiveWindow.SelectedSheets.PrintOut Copies:=1
Else
If pagina = "3" Then
Sheets("Pag 3").Select
ActiveWindow.SelectedSheets.PrintOut Copies:=1
Else
If pagina = "4" Then
Sheets("Pag 4").Select
ActiveWindow.SelectedSheets.PrintOut Copies:=1
If pagina = "5" Then
Sheets("Pag 5").Select
ActiveWindow.SelectedSheets.PrintOut Copies:=1
Else
If pagina = "6" Then
Sheets("Pag 6").Select
ActiveWindow.SelectedSheets.PrintOut Copies:=1
Else
If pagina = "7" Then
Sheets("Pag 7").Select
ActiveWindow.SelectedSheets.PrintOut Copies:=1
Else
If pagina = "8" Then
Sheets("Pag 8").Select
ActiveWindow.SelectedSheets.PrintOut Copies:=1
Else
If pagina = "9" Then
Sheets("Pag 9").Select
ActiveWindow.SelectedSheets.PrintOut Copies:=1
Else
If pagina = "10" Then
Sheets("Pag 10").Select
ActiveWindow.SelectedSheets.PrintOut Copies:=1
Else
If pagina = "11" Then
Sheets("Pag 11").Select
ActiveWindow.SelectedSheets.PrintOut Copies:=1
Else
MsgBox "Ese número de página no existe", vbExclamation, "PAGINA INCORRECTA"
End If
End If
End If
End If
End If
End If
End If
End If
End If
End If
End If
End Sub