{"id":673,"date":"2013-08-05T23:18:34","date_gmt":"2013-08-05T21:18:34","guid":{"rendered":"http:\/\/www.office-guru.com\/wordpress\/?p=673"},"modified":"2013-08-05T23:21:38","modified_gmt":"2013-08-05T21:21:38","slug":"selezionare-una-variabile-composta-da-parte-letterale-e-parte-numerica","status":"publish","type":"post","link":"https:\/\/www.office-guru.com\/wordpress\/2013\/08\/selezionare-una-variabile-composta-da-parte-letterale-e-parte-numerica\/","title":{"rendered":"Selezionare una variabile composta da parte letterale e parte numerica"},"content":{"rendered":"<div style=text-align:right;><a class=\"wpptopdfenh\" target=\"_blank\" rel=\"noindex,nofollow\" href=\"https:\/\/www.office-guru.com\/wordpress\/2013\/08\/selezionare-una-variabile-composta-da-parte-letterale-e-parte-numerica\/?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><strong><em>Domanda<\/em>:<\/strong><\/p>\n<p><em>Fabio: <\/em>Ciao, ho necessit\u00e0 di inserire all\u2019interno di una variabile il valore contenuto in un\u2019altra variabile che fa parte di un gruppo di variabili composte da una parte letterale e da una numerica. esempio, voglio costruire parole casuali, inserisco le lettere dell\u2019alfabeto in variabili che chiamer\u00f2 da L1 ad L26, poi nella variabile \u201dparola metter\u00f2 con dei cicli il valore contenuto nella variabile Lx+ Ly+Lz e cos\u00ec via. come posso far s\u00ec che Lx o Ly o Lz sia riconosciuta come variabile e non come testo?<\/p>\n<p><em><strong>Risposta:<\/strong><\/em><\/p>\n<p><!--more-->Se capisco bene si vuole usare delle variabili L1, L2, L3&#8230; L26.<\/p>\n<p>Bene, in VBA tutto ci\u00f2 non ha senso! Si devono usare gli Array.<\/p>\n<p>Un erray \u00e8 una variabile composta da un numero definito di caselle indirizzabili attraverso un numero (in realt\u00e0 VBA \u00e8ben pi\u00f9 flessibile ma per cominciare restiamo alla parte numerica)<\/p>\n<p>Quindi si definisce una variabile come<\/p>\n<pre>Dim L(1 To 26) As String<\/pre>\n<p>e quindi si utilizzano i 26 spazi cosi definiti attraverso:<\/p>\n<pre>L(1) = \"A\"\r\nL(2)= \"B\"\r\n....\r\nL(26)=\"Z\"<\/pre>\n<p>Questa \u00e8 la tecnica pi\u00f9 semplice per indirizzare le 26 caselle della variabile. In realt\u00e0 questa rappresentazione abilita la potenza dei cicli For&#8230;Next e similari attraverso un indice per scorrere le variabili<\/p>\n<p>Quindi ad esempio per riempire le 26 celle sar\u00e0 sufficiente utilizzare un semplice ciclo For..Next:<\/p>\n<pre>For i = 1 To 26\r\n\u00a0 L(i) = Chr(64 + i)\r\nNext i<\/pre>\n<p>..che esegue egregiamente il compito riempiendo la variabile delle 26 lettere maiuscole.<\/p>\n<p>A questo punto si pu\u00f2 comporre la &#8220;parola&#8221; casuale richeista come per esempio con questo semplice codice:<\/p>\n<pre>parola = \"\"\r\nFor i = 1 To Lunghezza\u00a0 'lunghezza della parola\r\n\u00a0\u00a0 Indice = Int(Rnd * 26) + 1\r\n\u00a0\u00a0 parola = parola &amp; L(Indice) ' carattere a caso\r\nNext i<\/pre>\n<p style=\"text-align: left;\">per ottenere ad esempio questo risultato:<\/p>\n<p style=\"text-align: center;\"><a href=\"https:\/\/i1.wp.com\/www.office-guru.com\/wordpress\/wp-content\/uploads\/2013\/08\/parola_casuale.gif\"><img loading=\"lazy\" class=\"alignnone size-full wp-image-675\" alt=\"parola_casuale\" src=\"https:\/\/i1.wp.com\/www.office-guru.com\/wordpress\/wp-content\/uploads\/2013\/08\/parola_casuale.gif?resize=224%2C252\" width=\"224\" height=\"252\" data-recalc-dims=\"1\" \/><\/a><\/p>\n<p style=\"text-align: center;\">Il file di esempio \u00e8 qui disponibile: <a href=\"http:\/\/www.office-guru.com\/wordpress\/wp-content\/uploads\/2013\/08\/parola_casuale.xlsm\">parola_casuale<\/a><\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Domanda: Fabio: Ciao, ho necessit\u00e0 di inserire all\u2019interno di una variabile il valore contenuto in un\u2019altra variabile che fa parte di un gruppo di variabili composte da una parte letterale e da una numerica. esempio, voglio costruire parole casuali, inserisco &hellip; <a href=\"https:\/\/www.office-guru.com\/wordpress\/2013\/08\/selezionare-una-variabile-composta-da-parte-letterale-e-parte-numerica\/\">Continua a leggere<span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":4,"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,6],"tags":[],"jetpack_featured_media_url":"","jetpack_publicize_connections":[],"jetpack_shortlink":"https:\/\/wp.me\/p39IU1-aR","jetpack_sharing_enabled":true,"jetpack_likes_enabled":true,"jetpack-related-posts":[{"id":737,"url":"https:\/\/www.office-guru.com\/wordpress\/2013\/10\/formattazione-testo-mail-con-vba\/","url_meta":{"origin":673,"position":0},"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":1005,"url":"https:\/\/www.office-guru.com\/wordpress\/2014\/02\/scrivere-serie-da-1-a-n-con-vba\/","url_meta":{"origin":673,"position":1},"title":"039. Scrivere serie da 1 a N con VBA","date":"4 Febbraio 2014","format":false,"excerpt":"Domanda: Come posso creare la colonna degli interi consecutivi a 1 a N dove N \u00e8 un parametro variabile(un numero intero) che viene immesso dall\\'utente (ad esempio nella casella G2)? Risposta: Il primo passo \u00e8 definire il parametro N che pu\u00f2 essere valorizzato o prendendo il valore a una cella\u2026","rel":"","context":"In &quot;Excel&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":866,"url":"https:\/\/www.office-guru.com\/wordpress\/2014\/01\/copiare-directory-tramite-vba\/","url_meta":{"origin":673,"position":2},"title":"034. Copiare Directory tramite VBA","date":"17 Gennaio 2014","format":false,"excerpt":"Domanda: Buon 2014 a tutti, avrei la necessit\u00e0 di realizzare una macro in Excel (VBA) per copiare una directory: percorso \u2013 C:\\DATI La cartella (directory) contiene 15 file .doc, dopo aver copiato la directory deve essere incollata nel desktop. Risposta: Per copiare una directory in un\u2019altro percorso, pu\u00f2 utilizzare i\u2026","rel":"","context":"In &quot;Domande Lettori&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":245,"url":"https:\/\/www.office-guru.com\/wordpress\/2013\/02\/matematica-scomposizione-in-fattori-primi\/","url_meta":{"origin":673,"position":3},"title":"Matematica &#8211; Scomposizione in fattori primi","date":"20 Febbraio 2013","format":false,"excerpt":"Flavio Bertamini ci ha mandato questo file che permette di lavorare con i numeri primi: Permette infatti di: Elencare i primi N numeri primi Scomporre un numero qualisasi in fattori primi La seconda ovviamente \u00e8 una procedura ben pi\u00f9 complicata della prima. Il file \u00e8 ben fatto e quindi rinnoviamo\u2026","rel":"","context":"In &quot;Excel&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":1105,"url":"https:\/\/www.office-guru.com\/wordpress\/2014\/03\/trovare-e-riportare-valori\/","url_meta":{"origin":673,"position":4},"title":"044. Trovare e riportare valori","date":"22 Marzo 2014","format":false,"excerpt":"Domanda: ho da risolvere un problema sicuramente semplice per voi, ma non per me(purtroppo),vengo alla descrizione: colonna A i giorni del mese(A1valore1,A2 valore 2\u2026.A30 valore 30), su colonna B dovr\u00f2 mettere degli asterischi casuali (praticamente i giorni di CIGS che la persona deve prendere nel mese relativo) quindi saranno casuali\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":673,"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\/673"}],"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\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/www.office-guru.com\/wordpress\/wp-json\/wp\/v2\/comments?post=673"}],"version-history":[{"count":4,"href":"https:\/\/www.office-guru.com\/wordpress\/wp-json\/wp\/v2\/posts\/673\/revisions"}],"predecessor-version":[{"id":679,"href":"https:\/\/www.office-guru.com\/wordpress\/wp-json\/wp\/v2\/posts\/673\/revisions\/679"}],"wp:attachment":[{"href":"https:\/\/www.office-guru.com\/wordpress\/wp-json\/wp\/v2\/media?parent=673"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.office-guru.com\/wordpress\/wp-json\/wp\/v2\/categories?post=673"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.office-guru.com\/wordpress\/wp-json\/wp\/v2\/tags?post=673"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}