{"id":493,"date":"2013-04-04T19:10:55","date_gmt":"2013-04-04T17:10:55","guid":{"rendered":"http:\/\/www.office-guru.com\/wordpress\/?p=493"},"modified":"2014-04-12T16:42:33","modified_gmt":"2014-04-12T14:42:33","slug":"creare-file-con-vba-ed-inviarli-via-mail","status":"publish","type":"post","link":"https:\/\/www.office-guru.com\/wordpress\/2013\/04\/creare-file-con-vba-ed-inviarli-via-mail\/","title":{"rendered":"016. Creare file con VBA ed inviarli via mail"},"content":{"rendered":"<div style=text-align:right;><a class=\"wpptopdfenh\" target=\"_blank\" rel=\"noindex,nofollow\" href=\"https:\/\/www.office-guru.com\/wordpress\/2013\/04\/creare-file-con-vba-ed-inviarli-via-mail\/?format=pdf\" title=\"Download PDF\"><img alt=\"Download PDF\" src=\"https:\/\/i0.wp.com\/www.office-guru.com\/wordpress\/wp-content\/plugins\/wp-post-to-pdf-enhanced\/asset\/images\/pdf.png?w=584\" data-recalc-dims=\"1\"><\/a><\/div><p>Domanda:<\/p>\n<p>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.<\/p>\n<p><!--more-->\u2018&#8212;&#8212;&#8211;<\/p>\n<p>Risposta:<\/p>\n<p>ho preparato un file d\u2019esempio che pu\u00f2 tornare utile a tutti coloro vogliono assegnare ai propri collaboratori delle attivit\u00e0 da gestire partendo da un elenco.<\/p>\n<p>Pu\u00f2 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).<\/p>\n<p>Il codice VBA, lanciato tramiate il bottona &#8220;Invia Mail&#8221; lavora in questo modo:<\/p>\n<p>1)\u00a0\u00a0\u00a0 prende in considerazione il nome che avete indicato nel foglio \u201cNomi\u201d\u00a0 alla riga 2<br \/>\n2)\u00a0\u00a0\u00a0 richiede il percorso dove salvare i file<br \/>\n3)\u00a0\u00a0\u00a0 crea un file per ogni nome dell\u2019elenco utilizzando il nome ed aggiungendo la data odierna nel formato (anno_mese_giorno)<br \/>\n4)\u00a0\u00a0\u00a0 utilizza il nome per filtrare i dati nel foglio \u201cBase Dati\u201d<br \/>\n5)\u00a0\u00a0\u00a0 copia i dati filtrati<br \/>\n6)\u00a0\u00a0\u00a0 incolla i dati filtrati nel file appena creato<br \/>\n7)\u00a0\u00a0\u00a0 salva il file nella cartella al punto 2)<br \/>\n8)\u00a0\u00a0\u00a0 invia i file come allegato tramite mail<br \/>\n9)\u00a0\u00a0\u00a0 ripete le operazioni per tutti i nomi dalla riga 3 all\u2019ultima riga non vuota del foglio \u201cNomi\u201d<\/p>\n<p>Se si desidera inviare direttamente le mail senza visualizzarle, si deve sostituire nella macro &#8220;InviaMail&#8221; il codice &#8220;.Display&#8221; con &#8220;.Send&#8221;<\/p>\n<p>In allegato il file:<br \/>\n<a href=\"http:\/\/www.office-guru.com\/wordpress\/wp-content\/uploads\/2013\/04\/Tool-crea-file-da-elenco.xls\">Tool crea file da elenco<\/a><\/p>\n<p>Allego un altro tool che ha funzionalita&#8217; leggermente diverse<br \/>\n<a href=\"http:\/\/www.office-guru.com\/wordpress\/2013\/03\/spedire-automaticamente-fogli-excel-tramite-outlook\/\">Tool Outlook per spedire automaticamente file Excel<\/a><\/p>\n<p>Riccardo Vincenti<\/p>\n","protected":false},"excerpt":{"rendered":"<p>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.<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"spay_email":"","jetpack_publicize_message":"","jetpack_is_tweetstorm":false,"jetpack_publicize_feature_enabled":true,"_links_to":"","_links_to_target":""},"categories":[13,6],"tags":[],"jetpack_featured_media_url":"","jetpack_publicize_connections":[],"jetpack_shortlink":"https:\/\/wp.me\/p39IU1-7X","jetpack_sharing_enabled":true,"jetpack_likes_enabled":true,"jetpack-related-posts":[{"id":455,"url":"https:\/\/www.office-guru.com\/wordpress\/2013\/10\/invio-mail-vba-spedire-automaticamente-fogli-excel-tramite-outlook\/","url_meta":{"origin":493,"position":0},"title":"Invio mail con VBA: Spedire automaticamente fogli Excel tramite Outlook (anche come PDF)","date":"26 Ottobre 2013","format":false,"excerpt":"Il bisogno e' molto semplice: abbiamo una serie di fogli excel (report) da distribuire in modo selettivo a un insieme di colleghi. Vogliamo creare file excel specifici per ogni collega (gruppo di colleghi) contenente i report ad essi destinati vogliamo poter includere in una mail tale file excel (possibilmente senza\u2026","rel":"","context":"In &quot;Domande Lettori&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":520,"url":"https:\/\/www.office-guru.com\/wordpress\/2013\/04\/creare-file-con-vba-ed-inviarli-via-mail-avanzato\/","url_meta":{"origin":493,"position":1},"title":"017. Creare file con VBA ed inviarli via mail (avanzato)","date":"20 Aprile 2013","format":false,"excerpt":"Ciao a tutti, in questo giorni ho modificato il Tool che invia allegati tramite email seguendo alcune necessit\u00e0 di Alessandra. Le modifiche sono le seguenti: 1) verifica della presenza dei nomi inseriti nella base dati con quelli presenti in elenco e segnalazione di eventuali assenze 2) selezione attraverso di un\u2026","rel":"","context":"In &quot;Domande Lettori&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":699,"url":"https:\/\/www.office-guru.com\/wordpress\/2013\/08\/copiare-file-con-vba\/","url_meta":{"origin":493,"position":2},"title":"023. Copiare File con VBA","date":"7 Agosto 2013","format":false,"excerpt":"Domanda: Ho una colonna di Excel dove sono riportati una lista di files (comprensivi di percorso) e in un\\'altra colonna il nome di questi files (con percorso destinazione) che integrano nel nome alcune cose. Il problema \u00e8: con VBA come faccio a realizzare una istruzione che mi copi i files\u2026","rel":"","context":"In &quot;Domande Lettori&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":286,"url":"https:\/\/www.office-guru.com\/wordpress\/2013\/02\/invio-mail-tramite-vba\/","url_meta":{"origin":493,"position":3},"title":"008. Invio mail tramite VBA","date":"27 Febbraio 2013","format":false,"excerpt":"Tramite VBA \u00e8 possibile inviare email in modo automatizzato.Di seguito trovare il codice per standard per inviare una mail con l'indicazionedel destinatario, desitinatario in CC ed in BCC, oggetto, testo della mail, allegati.Si pu\u00f2 inseire ad esempio in un progetto per poter inviare una mail standard ad un referente. Nel\u2026","rel":"","context":"In &quot;Excel&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":737,"url":"https:\/\/www.office-guru.com\/wordpress\/2013\/10\/formattazione-testo-mail-con-vba\/","url_meta":{"origin":493,"position":4},"title":"025. Formattazione testo mail con VBA","date":"19 Ottobre 2013","format":false,"excerpt":"Torniamo a parlare dell'invio di mail attraverso VBA che ho trattato nell'articolo \"Invio mail tramite vba\" Questo argomento ha suscitato parecchio interesse e domande tra le quali quella circa la possibilit\u00e0 di impostare il formato del testo da inviare. E' possibile farlo utilizzando i Tag Html. Per darvi un'esempio,\u00a0basandomi sulla\u2026","rel":"","context":"In &quot;Domande Lettori&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":895,"url":"https:\/\/www.office-guru.com\/wordpress\/2014\/01\/copiare-file-con-vba-e-rinominarli\/","url_meta":{"origin":493,"position":5},"title":"037. Copiare File con VBA e rinominarli","date":"27 Gennaio 2014","format":false,"excerpt":"Domanda: Non sono un esperto di excel vba , ma vorrei sapere se \u00e8 possibile risolvere questo mio problema. In una cartella di Windows 7 ho un elenco di files (vedi un esempio sotto, di alcuni di essi). Sono tutti con una parte del nome ripetitiva e una parte variabile\u2026","rel":"","context":"In &quot;Domande Lettori&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"_links":{"self":[{"href":"https:\/\/www.office-guru.com\/wordpress\/wp-json\/wp\/v2\/posts\/493"}],"collection":[{"href":"https:\/\/www.office-guru.com\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.office-guru.com\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.office-guru.com\/wordpress\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.office-guru.com\/wordpress\/wp-json\/wp\/v2\/comments?post=493"}],"version-history":[{"count":5,"href":"https:\/\/www.office-guru.com\/wordpress\/wp-json\/wp\/v2\/posts\/493\/revisions"}],"predecessor-version":[{"id":1183,"href":"https:\/\/www.office-guru.com\/wordpress\/wp-json\/wp\/v2\/posts\/493\/revisions\/1183"}],"wp:attachment":[{"href":"https:\/\/www.office-guru.com\/wordpress\/wp-json\/wp\/v2\/media?parent=493"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.office-guru.com\/wordpress\/wp-json\/wp\/v2\/categories?post=493"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.office-guru.com\/wordpress\/wp-json\/wp\/v2\/tags?post=493"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}