00 02/04/2021 21:36
buonasera a tutti,
ho una cartella excel con diversi fogli. ho necessità di copiare dati (diverse righe ma di numero variabile) da un foglio all'altro. Ho provato con una macro presente nel foglio allegato. Ma non funziona: le mie conoscenze sono +ttosto limitate. Più nello specifico, devo copiare i seguenti dati:

MACRO 1: copiare da foglio ScadFiscPrev a foglio ScadGen
copiare tutti i dati presenti a partire dalla riga 12 colonne C e D (il numero delle righe è variabile) in C37 del foglio ScadGen dove però sono gia presenti altri dati e quindi la Macro dovrà inserire un numero di righe pari a quello relativo ai dati da copiare e dopo aver copiato i dati eliminare ogni riga vuota a partire dalla 37.ma;
Vai in C37 fine macro;

MACRO 2: copiare da foglio ScadRev a foglio ScadGen
copiare tutti i dati (in modalità statica e cioè solo il contenuto delle celle e nn le formule escludendo le righe vuote attraverso il comando Autofilter) presenti nell'area M12:P3000 in C37 del foglio ScadGen dove però sono gia presenti altri dati e quindi la Macro dovrà inserire un numero di righe pari a quello relativo ai dati da copiare e dopo aver copiato i dati eliminare ogni riga vuota a partire dalla 37.ma;
Vai in C37 fine macro;

MACRO 3: copiare da foglio ScadRev a foglio ScadAgenda
- copiare tutti i dati (in modalità statica e cioè solo il contenuto delle celle e nn le formule escludendo le righe vuote attraverso il comando Autofilter) dell'area M12:M3000 in C30 del foglio ScadAgenda dove però sono gia presenti altri dati e quindi la Macro dovrà inserire un numero di righe pari a quello relativo ai dati da copiare e dopo aver copiato i dati eliminare ogni riga vuota a partire dalla 30.ma;
- copiare tutti i dati (in modalità statica e cioè solo il contenuto delle celle e nn le formule escludendo le righe vuote attraverso il comando Autofilter) dell'area O12:O3000 in D30 del foglio ScadAgenda dove però sono gia presenti altri dati e quindi la Macro dovrà inserire un numero di righe pari a quello relativo ai dati da copiare e dopo aver copiato i dati eliminare ogni riga vuota a partire dalla 30.ma;
- copiare tutti i dati (in modalità statica e cioè solo il contenuto delle celle e nn le formule escludendo le righe vuote attraverso il comando Autofilter) dell'area N12:N3000 in E30 del foglio ScadAgenda dove però sono gia presenti altri dati e quindi la Macro dovrà inserire un numero di righe pari a quello relativo ai dati da copiare e dopo aver copiato i dati eliminare ogni riga vuota a partire dalla 30.ma;
- copiare tutti i dati (in modalità statica e cioè solo il contenuto delle celle e nn le formule escludendo le righe vuote attraverso il comando Autofilter) dell'area P12:P3000 in F30 del foglio ScadAgenda dove però sono gia presenti altri dati e quindi la Macro dovrà inserire un numero di righe pari a quello relativo ai dati da copiare e dopo aver copiato i dati eliminare ogni riga vuota a partire dalla 30.ma;
Vai in C29 Fine macro
grazie 1000 a tutti

File di esempio
https://www.dropbox.com/scl/fi/gkc3nvs3o731n7hg9urfz/File-di-esempio.xlsm?dl=0&rlkey=7mz03enn4ffvklz4xg9yj8smw