Immagino che userai una colonna per inputare gli articoli delle fatture; se non tutte le righe sono usate allora questa colonna sara’ vuota nelle ultime cella.
Il problema torna a essere quindi quello di identificare l’ ultima cella libera di una colonna, che era stata la prima tua domanda.
Supponiamo che la tua “maschera” occupi da A2 ad H16 (15 righe e 8 colonne; la riga 1 la riserviamo per le intestazioni); supponiamo che la colonna per l’ articolo sia la A.
Allora puoi selezionare e copiare le sole celle utilizzate con queste istruzioni
- Codice: Seleziona tutto
NCell = 8
Range("A2", Cells(Range("A65000").End(xlup).row, NCell)).Copy
Queste vanno al posto delle istruzioni che ora usi per selezionare e copiare, prima di incollare su foglio B.
Se le colonne sono piu’ di 8 basta cambiare il parametro NCell.
Se la tua maschera giace su righe e colonne diverse da quelle dette dovrai fare qualche adattamento all’ istruzione “.Copy”; se non riesci posta ancora dando i parametri della tua maschera.
Ciao.