Salve a tutti,
ho trovato nella discussione
http://answers.microsoft.com/it-it/office/forum/office_2007-excel/macro-che-inserisca-numeri-di-pagina-e-stampi-solo/092ddcc9-265a-45d8-985b-b5be6bd6661f
una risposta a un problema analogo al mio
La sola differenza è che dovrei andare in stampa con la cella A17 compilata invece della A1. ( per motivi di modulistica mi deve rimanere vuota )
Ho provato in diversi modi a modificare la macro descritta, ma non ne sono venuto a capo.
Questa è l’impostazione che attualmente ho dato alla macro ( ho 4 pag. di 42 righe )
<cut>
Spero ci sia un utente che mi possa aiutare a risolvere il problema
Grazie
Se(se) hai quattro pagine da stampare e la discriminante sono le celle A17/A59/A101/A143 (che devono contenere un valore), prova questa:
Public Sub mStampa()
Dim lTot As Long
Dim lCont As Long
Dim lng As Long
Dim sh As Worksheet
Set sh = ThisWorkbook.Worksheets("Foglio1")
lTot = 0
lCont = 0
With sh
For lng = 1 To 168 Step 42
If .Cells(lng + 16, 1).Value <> "" Then
lTot = lTot + 1
End If
Next
For lng = 1 To 168 Step 42
If .Cells(lng, 1).Value <> "" Then
lCont = lCont + 1
.Cells(lng + 41, 1).Value = "Pagina: " & lCont & " di Pagine: " & lTot
.PageSetup.PrintArea = "A" & lng & ": N" & lng + 41
.PrintOut
.PageSetup.PrintArea = ""
End If
Next
.Range("A42,A84,A126,A168").Value = ""
End With
Set sh = Nothing
End Sub
Per favore, fai gentilmente sapere se hai risolto. Grazie.
--
La soluzione, il codice ed i files sono forniti *così come sono* e l’autore declina ogni responsabilità per eventuali problemi causati dalla soluzione proposta se usata impropriamente. Create e utilizzate una copia del file per le vostre prove, *prima* di utilizzare
il codice o la soluzione in files importanti.
--
Mauro Gamberini - Microsoft© MVP(Excel)
http://www.maurogsc.eu