Error de Código VBA de impresión si valor de copias es 0

Me gustaría hacer un botón que al pulsarlo imprima tantas copias como el valor de la celda P1 del área A1:C10, el área D1:F10 tantas veces como el valor de P2 y el área G1:I10 tantas veces como el valor P3

El código sería:

Private Sub CommandButton1_Click()
Dim copias As Integer
copias1 = Range("P1").Value
ActiveSheet.PageSetup.PrintArea = "$A$1:$C$10"
ActiveWindow.SelectedSheets.PrintOut Copies:=copias1, Collate:=True

copias2 = Range("P2").Value
ActiveSheet.PageSetup.PrintArea = "$D$1:$F$10"
ActiveWindow.SelectedSheets.PrintOut Copies:=copias2, Collate:=True

copias3 = Range("P3").Value
ActiveSheet.PageSetup.PrintArea = "$g$1:$I$10"
ActiveWindow.SelectedSheets.PrintOut Copies:=copias1, Collate:=True
End Sub

Ahora bien, el problema que me encuentro es que si dejo uno de los valores en 0, me sale un error diciendo que el valor debe estar entre 1 y 32767. Pero yo quiero que si uno de los valores es 0, no me imprima ese área.

¿Alguna idea?

Respuesta
1

Has probado a poner:

On error resume next

¿Al principio de la macro?

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas