036. Esportare file con VBA come CSV impostando delimitatore

Download PDF

Domanda:

Come posso fare a salvare il file con estensione .csv ma con separatore “;” invece della “,” ?

Risposta:

Non avendo mai avuto la necessità di risolvere questo problema, ho cercato la soluzione in rete
dove ho trovato il seguente articolo (I thank the author for sharing code):

Continua a leggere

034. Copiare Directory tramite VBA

Download PDF

Domanda:

Buon 2014 a tutti, avrei la necessità di realizzare una macro in Excel (VBA) per copiare una directory: percorso – 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’altro percorso, può utilizzare i FileSystemObject
Questa è la funzione che normalmente utilizzo:
Continua a leggere

033. Gestione Commenti tramite VBA

Download PDF

Domanda:

sto cercando cortesemente un codice VBA per inserire un commento in una cella, ma fino quì nessun problema, il codice consiste nel fatto che se trovo la cella già occupata da un precedente commento lo possa modificare con quello che inserisco in una textbox.

Risposta:

Per verificare la presenza di un commento in una cella si può utilizzare il seguente codice:
Continua a leggere

032. Utilizzare in tutti i file una macro esistente: cartella Personal

Download PDF

Domanda:

Gent.mi potete aiutarmi a risolvere questo problema.
Praticamente una volta che ho creato una nuova funzione tramite un modulo di Visual Basic mi funziona perfettamente finche lavoro su quel foglio aperto, nel momento in cui apro un altro file o un altro documento di Excel e cerco di inserire la formula creata in precedenza non la prende devo ripetere la procedura ed inserire sempre un nuovo modulo con il codice relativo a quella funzione .
Domanda come faccio a salvare in modo che quella funzione mi rimanga sempre

Risposta:

Il codice VBA viene salvato all’interno del file nel quale viene creato.
E’ possibile però renderlo comune a tutti i file Excel che si creano.
Continua a leggere

031. Count IF parametrizzato

Download PDF

Domanda:

Buonasera vorrei porgere un quesito magari potrete aiutarmi a risolverlo.
Ho creato un menu\’ a tendina con dove ho inserito una lista di nomi, nella cella a fianco con la formula del \”SE\” ho fatto in modo che quando nella cella con menu\’ a tendina scelgo un nome nella cella a fianco compaia una sigla in automatico, per cui ad ogni nome del menu\’ tendina corrisponde una sigla.
Ora vorrei fare in modo che oltre al nome e alla sigla compaia in automatico un numero che sia progressivo a parità di Nome e sigla esempio:
CELLA A TENDINA NOME (PEPPE) – CELLA A FINCO IN AUTOMATICO SIGLA (PEP)- CELLA A FIANCO IN AUTOMATICO NUMERO (01) e così per ogni Nome Visualizzato nelle celle con Menù a Tendina.
Vorrei però che se evidenzio nuovamente nelle celle con menù a tendina il nome (PEPPE)oltre alla sigla che già compare la cella dove è presente il numero, calcoli quanti \”PEPPE\” sono evidenziati nelle celle con menù a tendina e assegni il numero progressivo corretto riferito a \”PEPPE\” la stessa cosa vorrei che succedesse per ogni nome che venga evidenziato nella Cella con menù a tendina…..Concludendo se ci sono tre Peppe gia presenti inserendo il quarto in automatico la cella nel numero deve riportare il N° 04.

Risposta:

Per conteggiare il numero di ricorrenze all’interno di un intervallo, si usa la funzione “CountIF” (Somma.se)
Con un utilizzo normale, inserendo nella colonna A 4 volte “Peppe” e trascinando la formula =COUNTIF(A:A;A2) nella colonna C,
otterremmo per ciascuna riga in cui appare “Peppe” il valore 4.
Continua a leggere

030. Sommare valori in base ad una condizione

Download PDF

Domanda:

Ho la necessità di sommare le quantità (dati numerici in colonna A) degli articoli (dati alfanumerici in colonna C) presenti in un foglio di lavoro.
Questi articoli sono ripetuti più volte (con relative diverse quantità), quindi gradirei che si creasse un secondo foglio di lavoro con i dati elencati per singolo articolo con la relativa somma delle quantità.

Risposta:

Il problema può essere risolto in un paio di modi:
Continua a leggere

029. Selezione File tramite finestra di dialogo

Download PDF

Domanda:

Ho una macro che per eseguire le varie operazioni previste necessita dell’apertura di più file ogni volta di nome diverso. Avrei pertanto bisogno di creare una MsgBox all’interno della macro per selezionare i file che devono essere uitilizzati.  Ringrazio in anticipo per la Vostra attenzione.

Risposta:

Per selezionare un file esterno al file in uso, per poi utilizzarlo come base dati,
si può utilizzare comodamente il file dialog di Windows chiamato “msoFileDialogFilePicker”

Lo si dichiara e lo si apre con le seguenti istruzioni:
Continua a leggere

Invio mail con VBA: Spedire automaticamente fogli Excel tramite Outlook (anche come PDF)

Download PDF

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 formule o riferimeni a fogli esterni),
  • vogliamo poter popolare automanticamente con la mail dei destinatari il campo “A:”

in modo che sia necessario solo scrivere qualcosa nel testo del messaggioe premere il pulsante “Invia”
Continua a leggere

027. Riportare il contenuto di determinate celle da un foglio ad un altro

Download PDF

Domanda:

Il foglio base è composto da una serie di schede su ciascuna delle quali ho sviluppato dei conteggi
Vorrei riportare su un foglio riepilogativo solo i totali.
Vorrei quindi sul foglio riepilogativo riportare:
a1=f.base!a6, b1=f.base!a7 c1=f.base!a15
a2=f.base!a53 b2=f.base!a54, c2=f.base!a62
a3=f.base!a100 b3=f.base!a101 c3=f.base!a109.

Praticamente la distanza tra i dati di partenza è di 47 righe. Ho provato a fare con la funzione
=scarto(f.base!a6;47;0), ma vale solo per la seconda riga. Come faccio a riprodurre tale intervallo per 86 volte?

Continua a leggere

026. Estrarre dati da cartelle e files chiusi

Download PDF

Domanda:

Sono alla ricerca di una macro vba che mi permetta di andare a leggere dei dati su foglio 1 di excel di varie cartelle di una cartella denominata Magazzino

Magazzino
/abete/1098.xls/foglio1
/abete/1099.xls/foglio1
/acero/2097.xls/foglio1
/acero/2120.xls/foglio1
ecc.

Dovrei sommare in un nuovo foglio i valori contenuti nei vari foglio1 dell’elenco ad albero delle celle: G8, K8. M8, per poter fare la somma dei mq in giacenza, dei mq venduti e del valore rimasto.
Il magazzino contiene più di 400 fogli suddivisi in circa 160 cartelle.

Continua a leggere