{"id":1261,"date":"2014-06-08T15:59:24","date_gmt":"2014-06-08T13:59:24","guid":{"rendered":"http:\/\/www.office-guru.com\/wordpress\/?p=1261"},"modified":"2014-07-09T09:34:41","modified_gmt":"2014-07-09T07:34:41","slug":"054-creazione-ed-esportazione-tabella","status":"publish","type":"post","link":"https:\/\/www.office-guru.com\/wordpress\/2014\/06\/054-creazione-ed-esportazione-tabella\/","title":{"rendered":"053. Creazione ed esportazione tabella"},"content":{"rendered":"<div style=text-align:right;><a class=\"wpptopdfenh\" target=\"_blank\" rel=\"noindex,nofollow\" href=\"https:\/\/www.office-guru.com\/wordpress\/2014\/06\/054-creazione-ed-esportazione-tabella\/?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>Avrei una richiesta che non so se sia fattibile ma intanto vi sottopongo il problema:<br \/>\nio ho due file excel:<br \/>\n1) contiene una tebella &#8211;&gt; colonna A dove sono elencate 9 persone, colonna B progetti apartenenti alla persona(quindi nella colonna A ci sono nomi ripetuti), colonna C ore di lavoro<br \/>\n2) nel secondo file ho una tabella dove in ordinata ho l\\&#8217;elenco dei procetti e in ascissa le persone, centralmente andranno inserite le ore lavoro<\/p>\n<p>la domanda \u00e8: \u00e8 possibili collegare il primo file al secondo in modo tale che in automatico, aggiornando il primo file mese per mese, si crei anche il file excel 2 con la tabella delle ore gi\u00e0 compilata per progetto e per persona?<\/p>\n<p><!--more--><\/p>\n<p>Risposta:<\/p>\n<p>Prima di lanciare la macro che o creato,<br \/>\nsalvate i file dello zip in una cartella del vostro pc,<br \/>\naprite l&#8217;ditor A (ALT+F11), andate nella macro<br \/>\ne valorizzate la variabile SecondoFile_Percorso<br \/>\ncon il percorso dove avete salvato i file:<\/p>\n<p>SecondoFile_Percorso = &#8220;C:\\Users\\Ric\\Desktop\\Progetto&#8221; &gt;&gt;&gt; da modificare<\/p>\n<p>Per prima cosa ho creato un foglio &#8220;Configurazione&#8221; dove ho creato un elenco contenente i nomi delle persone ed un altro con i nomi dei progetti.<br \/>\nAttraverso il men\u00f9 &#8220;Name Manager&#8221; del Tab &#8220;Formula&#8221; ho definito i nomi &#8220;Persone&#8221; e &#8220;Progetti&#8221; facendoli puntare al foglio &#8220;Configurazione&#8221;.<br \/>\nFatto ci\u00f2 ho ho inserito nelle colonne &#8220;A&#8221; e &#8220;B&#8221; i men\u00f9 a tendina utilizzando la convalida dati del tab &#8220;Data&#8221;.<br \/>\nCi\u00f2 \u00e8 necessario per evitare di scrivere per errore in modo diverso i nomi della stessa persona e\/o dello stesso progetto.<br \/>\nSe ad esempio il progetto &#8220;Rendicontazione&#8221; fosse inserito una seconda volta come &#8220;Redicontazione&#8221; nella tabella riepilogo questo apparirebbe su due righe diverse.<\/p>\n<p>Con due cicli For-Next creo ascissa ed ordinata della tabella utilizzando i nomi indicati<br \/>\nnel foglio &#8220;Configuazione&#8221;:<\/p>\n<pre>'Creo Ascissa\r\nFor i = 2 To Last_Pers\r\n    TABELLA.Cells(1, Colonna + 1) = CONFIG.Cells(i, 1)\r\n    TABELLA.Columns(Colonna + 1).ColumnWidth = 10 'Imposto larghezza colonne\r\n    Colonna = Colonna + 1\r\nNext i<\/pre>\n<pre>'Creo Ordinata\r\nFor i = 2 To Last_Prog\r\n    TABELLA.Cells(i, 1) = CONFIG.Cells(i, 2)\r\nNext i<\/pre>\n<p>Con un altro ciclo For-Next inserisco nella tabella la somma delle ore per Persona\/Progetto.<br \/>\nDi fatto inserisco in ciascuna cella una formula Conta.Se con pi\u00f9 condizioni:<\/p>\n<pre style=\"width: 821px;height: 285px\">For c = 2 To Last_Col\r\n\r\n    Persona = TABELLA.Cells(1, c)\r\n\r\n    For r = 2 To Last_Row\r\n\r\n           Progetto = TABELLA.Cells(r, 1)\r\n\r\n           TABELLA.Cells(r, c) = Application.WorksheetFunction.SumIfs(DATI.Columns(3), DATI.Columns(1), Persona, DATI.Columns(2), Progetto)\r\n\r\n   Next r\r\n\r\nNext c<\/pre>\n<p>Fatto ci\u00f2, apro il secondo file, copio la tabella del primo file e ve la incollo.<\/p>\n<p>A voi il file:<br \/>\n<a href=\"http:\/\/www.office-guru.com\/wordpress\/?attachment_id=1266\/\">APRI<\/a><\/p>\n<p>Riccardo Vincenti<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Domanda: Avrei una richiesta che non so se sia fattibile ma intanto vi sottopongo il problema: io ho due file excel: 1) contiene una tebella &#8211;&gt; colonna A dove sono elencate 9 persone, colonna B progetti apartenenti alla persona(quindi nella &hellip; <a href=\"https:\/\/www.office-guru.com\/wordpress\/2014\/06\/054-creazione-ed-esportazione-tabella\/\">Continua a leggere<span class=\"meta-nav\">&rarr;<\/span><\/a><\/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,5],"tags":[],"jetpack_featured_media_url":"","jetpack_publicize_connections":[],"jetpack_shortlink":"https:\/\/wp.me\/p39IU1-kl","jetpack_sharing_enabled":true,"jetpack_likes_enabled":true,"jetpack-related-posts":[{"id":445,"url":"https:\/\/www.office-guru.com\/wordpress\/2013\/03\/funzione-db-max\/","url_meta":{"origin":1261,"position":0},"title":"012. Funzione DB.MAX","date":"22 Marzo 2013","format":false,"excerpt":"Domanda: Salve, sto cercando di utilizzare la funzione Db.Max. Devo gestire N Attrezzature da lavoro, di cui rilevare periodicamente il monte ore di lavoro ccumulato. La tabella origine (il database), da cui estrarre i dati, contiene le letture periodiche, con i seguenti 3 campi: Attrezzatura | Data della lettura |\u2026","rel":"","context":"In &quot;Domande Lettori&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":843,"url":"https:\/\/www.office-guru.com\/wordpress\/2014\/01\/sommare-valori-in-base-ad-una-condizione\/","url_meta":{"origin":1261,"position":1},"title":"030. Sommare valori in base ad una condizione","date":"16 Gennaio 2014","format":false,"excerpt":"Domanda: Ho la necessit\u00e0 di sommare le quantit\u00e0 (dati numerici in colonna A) degli articoli (dati alfanumerici in colonna C) presenti in un foglio di lavoro. Questi articoli sono ripetuti pi\u00f9 volte (con relative diverse quantit\u00e0), quindi gradirei che si creasse un secondo foglio di lavoro con i dati elencati\u2026","rel":"","context":"In &quot;Domande Lettori&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":455,"url":"https:\/\/www.office-guru.com\/wordpress\/2013\/10\/invio-mail-vba-spedire-automaticamente-fogli-excel-tramite-outlook\/","url_meta":{"origin":1261,"position":2},"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":1055,"url":"https:\/\/www.office-guru.com\/wordpress\/2014\/02\/nlookup-per-superare-limite-della-vlookup\/","url_meta":{"origin":1261,"position":3},"title":"040. NLookup per superare limite della Vlookup","date":"18 Febbraio 2014","format":false,"excerpt":"Domanda: Come ovviare al problema che CERCA.VERT() si ferma al primo dato ricercato e trascura gli altri duplicati, chiaramaente duplicati solo nella colonna di ricerca ma nelle altre di cui rileverne i dati? Risposta: La soluzione a questo problema era stata gi\u00e0 affronata da Andrea nell'articolo presente al link http:\/\/www.terzaghi.it\/excel\/cercanesimo.htm\u2026","rel":"","context":"In &quot;CERCA.VERT&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":1745,"url":"https:\/\/www.office-guru.com\/wordpress\/2017\/09\/067-riordinare-tabella\/","url_meta":{"origin":1261,"position":4},"title":"067. Riordinare tabella","date":"20 Settembre 2017","format":false,"excerpt":"Luigi ci scrive: ho necessita di allineare i dati della colonna A con quelli contenuti nella colonna B traslando i dati della riga relativa es Colonna A Colonna B Colonna C A C 10 B A 20 C D 30 D RISULTATO Colonna A Colonna B Colonna C A A\u2026","rel":"","context":"In &quot;Domande Lettori&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":914,"url":"https:\/\/www.office-guru.com\/wordpress\/2014\/01\/archivio-con-fotografie-degli-articoli-ciclare-sugli-oggetti-immagine\/","url_meta":{"origin":1261,"position":5},"title":"038. Archivio con Fotografie degli articoli &#8211; Ciclare sugli oggetti Immagine","date":"29 Gennaio 2014","format":false,"excerpt":"Questo articolo fa riferimento alla domada dell'articolo \"Archivio con Fotografie degli articoli\" Il lettore mi ha mandato il file originale dove voleva inserire le immagini ed ho modifcato il codice precedentemente scritto per adattarlo al suo specifico caso: 14 foto\u00a0divise in 2 colonne\u00a0da popolare contemporaneamente. Ho cos\u00ec risolto inserendo: -\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\/1261"}],"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=1261"}],"version-history":[{"count":6,"href":"https:\/\/www.office-guru.com\/wordpress\/wp-json\/wp\/v2\/posts\/1261\/revisions"}],"predecessor-version":[{"id":1287,"href":"https:\/\/www.office-guru.com\/wordpress\/wp-json\/wp\/v2\/posts\/1261\/revisions\/1287"}],"wp:attachment":[{"href":"https:\/\/www.office-guru.com\/wordpress\/wp-json\/wp\/v2\/media?parent=1261"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.office-guru.com\/wordpress\/wp-json\/wp\/v2\/categories?post=1261"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.office-guru.com\/wordpress\/wp-json\/wp\/v2\/tags?post=1261"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}