Stefano sta cercando un modo per determinare, in una macro VBA, il numero di pagine che avrà un foglio di lavoro, una volta stampato, e il numero di pagina su cui verrà stampata una particolare cella. Questo compito non è così facile come si potrebbe sperare, ma può essere fatto.
Sembra che il modo migliore per gestire questo problema sia utilizzare una funzione di Excel 4 obsoleta (ma ancora disponibile) per determinare il numero di pagine stampate totali in un foglio di lavoro. Quindi puoi utilizzare le collezioni HPageBreaks e VPageBreaks per capire dove si trova la cella nella matrice delle pagine che verranno stampate. Di seguito è riportato un esempio di macro che utilizza questi elementi:
Questo contenuto è riservato agli abbonati
Solo gli utenti con Abbonamento VBA Coder oppure Ultimate possono visionarlo.
Se sei già abbonato Accedi per sbloccare il contenuto!
In caso contrario abbonati qui! L'abbonamento è conveniente.
E puoi interromperlo in ogni momento e in completa autonomia.
(puoi renderti conto di quanti siano i contenuti riservati
raggiungendo questa pagina)
Una cosa da tenere presente con questa macro è che le collezioni HPageBreaks e VPageBreaks sono considerate accurate solo se si visualizza il foglio di lavoro in Anteprima interruzioni di pagina (Visualizza > Anteprima interruzioni di pagina). Pertanto, ti consigliamo di assicurarti di essere in quella modalità prima di selezionare una cella ed eseguire la macro.