La consultazione del forum è libera per tutti.
Per poter porre un quesito è invece necessario essere un utente registrato (clicca qui se non lo sei).
Tutti gli utenti che richiedono un supporto, come da REGOLAMENTO, sono caldamente invitati ad allegare un file di esempio con l'indicazione di quello che si desidera ottenere.
Buongiorno a tutti, io ho un foglio di calcolo con molte schede che fanno riferimento ad una che ha 87.350 record. Periodicamente mi giungeranno altri documenti con 88.000 oppure 90.000 righe. Io vorrei copiare per sostituire la scheda del primo Excel con i nuovi in modo che il resto delle formule funzionino correttamente, ma quando vado a copiare le righe dai nuovi file arrivati il PC mi permette di copiare ed incollare solo 1500 righe per volta. Non posso seguire questa via (sia per il tempo da impiegare che per la sicurezza di non portare tutte le righe). C'è la possibilità di una macro che "trasporti" tutti i dati da un Excel ad un altro?
Grazie
in Vba esiste la possibilità di copiare un range di un foglio a un altro foglio dello stesso file:
Range(Cells(1, 1), Cells(LR, LC)).Copy Destination:=Sheets(DestSht).Range("A1")
dove LR è l'ultimo record da copiare nel foglio di partenza e ShtDst è ovviamente il foglio di destinazione.
Certò che con 90.000 righe non sarà comunque velocissimo. Provaci.
Grazie @emme per la risposta tecnicamente perfetta, ma io ho risolto "artigianalmente" con la funzionalità "Copia o sposta" che compare cliccando il tasto destro del mouse quando questo è posizionato sul nome della scheda che contiene le 90.000 righe da copiare. In questo modo compare una finestra dove occorre spuntare "Crea una copia" e scegliere dove copiare il foglio.
Poi rinomino il foglio come occorre e intervengo sullo stesso in funzione dei criteri richiestomi.
Grazie di tutto, comunque credo che a breve utilizzerò il suggerimento di @emme che è più professionale.
Enzo