037. Copiare File con VBA e rinominarli

Download PDF

Domanda:

Non sono un esperto di excel vba , ma vorrei sapere se è 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 /accessoria (estensione file). Le ultime sei cifre +_ del nome del file _out.csv sono quelle che mi interessano aggiungere al nome del file relativo .xlsx

Continua a leggere

TouchFreeze

Download PDF

Siete infastiditi dal fatto che mentre state scrivendo sul vostro notebook sfiorate con le mani il touchpad cambiando posizione o attivando qualche opzione o passando ad un altro programma? TouchFreeze è una semplice utility che vi permette di risolvere questo problema. Disabilita il touchpad mentre state scrivendo il testo.

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

035. Archivio con Fotografie degli articoli

Download PDF

Damanda:

devo associare la foto in formato jpg di una regione italiana quando nella descrizione di un vino compare il nome di quella regione.
naturalmente ci sono 20 regioni + alcune nazioni x i vini esteri e le immagini devono comparire iu una cella con il risultato di un cerca verticale

Risposta:

Abbiamo ricevuto diverse richieste riguardanti questo argomento.
Vediamo una possibile soluzione.
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