016. Creare file con VBA ed inviarli via mail

Download PDF

Domanda:

Volevo sapere se con una macro posso splettare dei file in base al nome ma che mi mantenga le formule inserite e poi spedirle direttamente per e mail.

‘——–

Risposta:

ho preparato un file d’esempio che può tornare utile a tutti coloro vogliono assegnare ai propri collaboratori delle attività da gestire partendo da un elenco.

Può essere inoltre utilizzato, togliendo la macro che invia i file, per suddividere un file generale in tanti file di dettaglio (avete un file che contiene il dettaglio delle vendite del mese, lo potete suddividere in 1 file per ogni venditore).

Il codice VBA, lanciato tramiate il bottona “Invia Mail” lavora in questo modo:

1)    prende in considerazione il nome che avete indicato nel foglio “Nomi”  alla riga 2
2)    richiede il percorso dove salvare i file
3)    crea un file per ogni nome dell’elenco utilizzando il nome ed aggiungendo la data odierna nel formato (anno_mese_giorno)
4)    utilizza il nome per filtrare i dati nel foglio “Base Dati”
5)    copia i dati filtrati
6)    incolla i dati filtrati nel file appena creato
7)    salva il file nella cartella al punto 2)
8)    invia i file come allegato tramite mail
9)    ripete le operazioni per tutti i nomi dalla riga 3 all’ultima riga non vuota del foglio “Nomi”

Se si desidera inviare direttamente le mail senza visualizzarle, si deve sostituire nella macro “InviaMail” il codice “.Display” con “.Send”

In allegato il file:
Tool crea file da elenco

Allego un altro tool che ha funzionalita’ leggermente diverse
Tool Outlook per spedire automaticamente file Excel

Riccardo Vincenti

The following two tabs change content below.