
Macros Para Imprimir varias hojas segun el valor de una celda
Publicado por Eduardo (10 intervenciones) el 09/09/2016 04:18:49
Buenas Noches.
Antes que nada, quiero aclara que no se nada de VBA.
Estoy tratando de hacer una macro que Imprima determinadas hojas dada una condicion, esta misma es el valor de una celda.
Para esto escribi esta Macro, pero me da Error 1004, y la verdad es he intentado modificar varias cosas, todas de manera intuitiva, pero no he tenido exito.
Agradeceria muho su ayuda al respecto.
Antes que nada, quiero aclara que no se nada de VBA.
Estoy tratando de hacer una macro que Imprima determinadas hojas dada una condicion, esta misma es el valor de una celda.
Para esto escribi esta Macro, pero me da Error 1004, y la verdad es he intentado modificar varias cosas, todas de manera intuitiva, pero no he tenido exito.
Agradeceria muho su ayuda al respecto.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
Sub Imprimir()
Dim Users As Integer
'Esta macro imprimime las hojas necesarias segun la cantidad de usuarios que se informaron
If Worksheets("Inicio").Range(Users).Value = "1" Then
sheets(Array("Solicitante 1", "Final")).Select
sheets("Final").Activate
Application.PrintCommunication = False
Else
If Worksheets("Inicio").Range(Users).Value = "2" Then
sheets(Array("Solicitante 1", "Solicitante 2", "Final")).Select
sheets("Final").Activate
Application.PrintCommunication = False
Else
If Worksheets("Inicio").Range(Users).Value = "3" Then
sheets(Array("Solicitante 1", "Solicitante 2", "Solicitante 3", "Final")).Select
sheets("Final").Activate
Application.PrintCommunication = False
Else
If Worksheets("Inicio").Range(Users).Value = "4" Then
sheets(Array("Solicitante 1", "Solicitante 2", "Solicitante 3", "Solicitante 4", "Final")).Select
sheets("Final").Activate
Application.PrintCommunication = False
Else
Worksheets("Inicio").Range(Users).Value = "5"
sheets(Array("Solicitante 1", "Solicitante 2", "Solicitante 3", "Solicitante 4", "Solicitante 5", "Final")).Select
sheets("Final").Activate
Application.PrintCommunication = False
End If
End If
End If
End If
End Sub
Valora esta pregunta


0