Imprimir solo el rango de filas ocupadas
Quisiera una macro que solo imprima si en un rango especifico hay filas ocupadas ejemplo :
=A5:C54, en ese rango si esta ocupado solo hasta =A5:C40 imprimir
En realidad el rango lo utilizare como referencia, para que en otra hoja se imprima la cantidad justa de acuerdo a las filas ocupadas.
Para imprimir utilizo una macro que me permite elegir entre imprimir a blanco y negro o a color :
Function PrintWithColourCheck2()
Dim i As Long
With ActiveSheet
ActiveSheet.Unprotect ("Dr4gonnike01")
'Hide rows where the first column is empty
'(that's what you're trying to do here right?)
For i = 1 To 33
If .Range("A" & i).Value = 0 Then _
.Rows(i).EntireRow.Hidden = False
Next i
.PageSetup.BlackAndWhite = _
MsgBox("¿Desea imprimir a Color?, Seleccione SI Para imprimir COLOR y NO para imprimir a BLANCO y NEGRO", _
vbYesNo, "Impresion") = vbNo
.PrintOut From:=1, To:=10, Copies:=1, Collate:=True
'Tidy up
.PageSetup.BlackAndWhite = False
Rows("1:33").EntireRow.Hidden = False
ActiveSheet.Protect ("Dr4gonnike01")
End With
End Function