Il mio Addin: Excel Swiss Knife

klingklang

Ciappinaro VBA_Expert
Expert
20 Ottobre 2017
2,337
132
63
41
San Giovanni in Persiceto (BO)
www.excelswissknife.com
2016, 365
Miglior risposte
78
#1


Cari amici,
Vi presento in questo topic il progetto a cui sto lavorando ormai da molti mesi, e che ho voluto chiamare "Excel Swiss Knife".

Nato dalla mia ormai lunga esperienza nell'elaborazione e nella pulizia di tabelle dati in Excel, il programma mette a disposizione una serie di strumenti che rendono più semplici e veloci operazioni che altrimenti sarebbero complesse e laboriose, o semplicemente molto tediose e ripetitive. Lo strumento è già ricco di funzioni e io lo uso quotidianamente nel mio lavoro, trovandolo utilissimo.

Ora lo metto a disposizione di tutti e mi piacerebbe farlo crescere con il vostro aiuto e renderlo sempre più completo e interessante!

Fatemi tutte le domande che volete, segnalatemi bug (ce ne saranno di sicuro, io stesso ne correggo quotidianamente), nuove funzioni che vi piacerebbero e quant'altro vi venga in mente.

Qui sotto inserisco il link per il download (rimanda alla pagina di download del sito del programma), dove potrete trovare l'ultima versione ufficiale e, se disponibile, anche la versione beta per chi volesse provare le ultimissime funzioni non ancora inserite in una release ufficiale.

Per installare una release ufficiale sono disponibili due metodi:

1) l'installer in formato MSI (necessita dei privilegi di amministratore)
2) il file zip da decomprimere in una cartella (non necessita dei privilegi di amministratore), che comunque include uno script per facilitare l'aggiunta della toolbar

Qui potete leggere le istruzioni complete per l'installazione/disinstallazione del programma

Se lo provate fatemi sapere, ci tengo! :)


>>> SCARICA EXCEL SWISS KNIFE <<<
 
Ultima modifica:

ges

Excel/VBA Expert
Amministratore
Expert
21 Giugno 2015
12,435
108
63
Como
2011MAC 2016WIN
Miglior risposte
47
#2
  • ges

    ges

Ciao,
mi sembra un buon lavoro, molto utile per tante azioni che capita di eseguire con excel.
Grazie Enrico per la condivisione. SmileForum
 

alfrimpa

VBA Expert
Supermoderatore
Expert
18 Dicembre 2015
11,999
94
48
65
Napoli
2013
Miglior risposte
38
#3
Ciao Enrico

Non ho ancora visto il tuo file ma son sicuro che sarà un lavoro egregio vista la tua professionalità e le tue conoscenze dimostrate in maniera evidente sin dalle tue prime risposte.

Sono contento che tu sia entrato nella ns. comunità condividendo una parte (credo) delle tue esperienze.

Qualche domandina:

1) il file è un add-in di Excel (.xla o .xlam) o altro?
2) per installarlo basta lanciare il file .MSI e fa tutto da solo?
3) la "nuova" scheda sul ribbon è stato creato con Custom UI?

Insomma se ci dai più ampie infirmazioni su come il tutto sia stato realizzato penso sia utile anche dal punto di vista didascalico
 

klingklang

Ciappinaro VBA_Expert
Expert
20 Ottobre 2017
2,337
132
63
41
San Giovanni in Persiceto (BO)
www.excelswissknife.com
2016, 365
Miglior risposte
78
#4
Ciao Enrico

Non ho ancora visto il tuo file ma son sicuro che sarà un lavoro egregio vista la tua professionalità e le tue conoscenze dimostrate in maniera evidente sin dalle tue prime risposte.

Sono contento che tu sia entrato nella ns. comunità condividendo una parte (credo) delle tue esperienze.

Qualche domandina:

1) il file è un add-in di Excel (.xla o .xlam) o altro?
2) per installarlo basta lanciare il file .MSI e fa tutto da solo?
3) la "nuova" scheda sul ribbon è stato creato con Custom UI?

Insomma se ci dai più ampie infirmazioni su come il tutto sia stato realizzato penso sia utile anche dal punto di vista didascalico
Ciao alf, innanzi tutto ringrazio tanto te e ges per il benvenuto e per i complimenti, anche se per molti aspetti sono ancora un principiante e posso solo ammirare e imparare dalle formule "magiche" e dal codice VBA che molti di voi postano quotidianamente SmileForum

Rispondo poi con molto piacere alle tue domande:
1) sì, è un componente aggiuntivo .xlam compatibile con Excel 2007 e successivi. Testato approfonditamente solo su Excel 2016, ma non dovrebbe esserci nulla di particolarmente pericoloso per la retrocompatibilità.
2) l'installer .msi fa tutto da solo, anche se di fatto compie le stesse operazioni che faresti a mano con lo zip: copia i file in una cartella e lancia lo script xlsm che installa la toolbar. Quest'ultimo necessita ancora di qualche miglioria: mi sta facendo un po' ammattire la gestione "curiosa" degli addin da parte di Excel...
3) Sì è una personalizzazione CustomUI, per realizzare la quale mi sono servito del visual designer di Andy Pope (http://www.andypope.info/vba/ribboneditor_2010.htm), che al netto di qualche bug è uno strumento fantastico che fa risparmiare molte sofferenze :;):
Resto in attesa dei vostri feedback, e a disposizione per qualsiasi chiarimento! Grazie ancora _43_
 

klingklang

Ciappinaro VBA_Expert
Expert
20 Ottobre 2017
2,337
132
63
41
San Giovanni in Persiceto (BO)
www.excelswissknife.com
2016, 365
Miglior risposte
78
#6
Ciao, a me interesserebbe una descrizione di cosa si può fare con questo addin
Ciao, ti ringrazio della domanda SmileForum
In realtà la risposta è piuttosto articolata: al momento l'addin conta quasi 80 strumenti, divisi in categorie (Seleziona, Testo, Numeri, Fogli, Righe e colonne, Celle e intervalli, Riempimento, Formattazione, Formule, Importa/Esporta e Mix). Per darti un'idea, si va dalla sostituzione maiuscole/minuscole, riempimento con numeri o testo casuale, concatenamento di righe o colonne, accodamento o splittaggio di fogli di lavoro, importazione batch o esportazione dei fogli in vari formati, ricerca duplicati.... e via dicendo.
Molti di questi tool hanno un'interfaccia grafica con anche una breve spiegazione di ciò che fanno. Ho cercato di rendere il tutto più adattabile possibile alle varie casistiche di utilizzo, e user-friendly per quanto possibile. Anche quando le funzioni sembrano replicare quelle già esistenti in Excel (es. cerca righe duplicate) sono sempre arricchite di opzioni in più che a mio avviso le rendono interessanti.
Allego per il momento gli screen dei vari menu a tendina, così ci si fa un'idea del ventaglio di strumenti a disposizione. Per approfondimenti sui singoli tool rimando a prossimi post per non appesantire troppo la lettura SmileForum

Seleziona:


Testo:


Numeri:


Fogli:


Righe e colonne:


Celle e intervalli:


Riempimento:


Formattazione:
 

mb63

Utente abituale
15 Novembre 2015
750
7
18
55
Torino
2007/10/13 w10
Miglior risposte
0
#7
Ciao Kling

prima di tutto complimenti per il magnifico lavoro

provo subito a chiederti un chiarimento

nello specifico in questo file ho inserito 2 fogli con dei valori e ho utilizzato la funzione per unire i due fogli in uno solo, mi potresti spiegare dove ho sbagliato le impostazioni visto che, nel foglio riepilogo non ho le intestazioni di colonna e manca il valore del deposito due

grazie
 

Allegati

klingklang

Ciappinaro VBA_Expert
Expert
20 Ottobre 2017
2,337
132
63
41
San Giovanni in Persiceto (BO)
www.excelswissknife.com
2016, 365
Miglior risposte
78
#8
Ciao Kling

prima di tutto complimenti per il magnifico lavoro

provo subito a chiederti un chiarimento

nello specifico in questo file ho inserito 2 fogli con dei valori e ho utilizzato la funzione per unire i due fogli in uno solo, mi potresti spiegare dove ho sbagliato le impostazioni visto che, nel foglio riepilogo non ho le intestazioni di colonna e manca il valore del deposito due

grazie
Grazie mille dei complimenti mb63 SmileForum
Per rispondere alla tua domanda: il motivo per cui non ti funziona la procedura è che, facendo le ultime modifiche alla stessa, ho introdotto un BEL BUG!!! :arrossisco: :;): Stasera o domattina al massimo metterò online la nuova versione, ho già corretto il baco ma mi ci vuole un attimo per "confezionare" la versione release dalla mia di test...
Porta pazienza, e intanto GRAZIE MILLE della segnalazione!!! :StrettaDiMano:cappello_saluta
 

mb63

Utente abituale
15 Novembre 2015
750
7
18
55
Torino
2007/10/13 w10
Miglior risposte
0
#9
Ciao figurati grazie a te la mia è stata solo "fortuna" siccome come dicevi tu è una delle cose che spesso mi vengono chieste ho diversi file con procedure vba ma il tuo sistema è molto più comodo, specie per uno come me che di Vba ne mastica poco

Grazie
:StrettaDiMano:
 

klingklang

Ciappinaro VBA_Expert
Expert
20 Ottobre 2017
2,337
132
63
41
San Giovanni in Persiceto (BO)
www.excelswissknife.com
2016, 365
Miglior risposte
78
#10
Nuova versione rilasciata: 1.3

Changelog:

v.1.3 (27/10/2017)
Miglioramenti vari:
* Corretto un grave bug in Fogli -> "Accoda più fogli in un nuovo foglio"
* Aggiunta la richiesta automatica di cancellazione del foglio di backup creato da ESK prima del salvataggio di un file
* Aggiunta l'opzione "Operazione personalizzata" in Formule -> "Esegui un'operazione sulla selezione"
* Altri bugfix e miglioramenti

Link al download sempre nel primo post del topic (vai)
 

klingklang

Ciappinaro VBA_Expert
Expert
20 Ottobre 2017
2,337
132
63
41
San Giovanni in Persiceto (BO)
www.excelswissknife.com
2016, 365
Miglior risposte
78
#11
Inizio a presentare le funzioni del programma con una procedura molto semplice, che spesso chi elabora tabelle di dati deve fare (soprattutto se ci sono nomi propri, di città, indirizzi etc.), ovvero la conversione tra maiuscole e minuscole.
Excel (a differenza di Word) nei suoi menu non offre questa possibilità; certo, ci sono delle funzioni che permettono la conversione, e assemblandole opportunamente si può arrivare al risultato, ma con un certo dispendio di tempo.
Il tool che propongo ha varie opzioni per convertire:
- Tutto maiuscolo
- Tutto minuscolo
- Solo le iniziali maiuscole (con l'opzione di rendere maiuscole anche le parole dopo l'apostrofo o meno)
- Solo la prima iniziale maiuscola, tutto il resto minuscolo
- Inversione maiuscole-minuscole
Può ignorare le celle nascoste (filtrate, etc) e mantenere le formule esistenti, dove possibile.

Alcuni screenshot:

Selezione del tool


Finestra di dialogo del tool


Risultato
 

klingklang

Ciappinaro VBA_Expert
Expert
20 Ottobre 2017
2,337
132
63
41
San Giovanni in Persiceto (BO)
www.excelswissknife.com
2016, 365
Miglior risposte
78
#12
Nuova versione rilasciata: 1.4

Changelog:

v.1.4 (08/11/2017)
Nuove funzioni:
+ Celle e intervalli -> "Mescola un intervallo" (un ringraziamento particolare a Rubik72 cappello_saluta)
+ Righe e colonne -> "Ordina casualmente righe/colonne"

Miglioramenti vari:
* Aggiunto il controllo nuova versione disponibile (anche automatico all'avvio)
* Aggiunta finestra di dialogo "Impostazioni generali"
* Lettura/scrittura impostazioni del programma su file di testo esterno (permette di mantenerle dopo un aggiornamento)
* Aggiunto menu a tendina sul pulsante "Configurazione e Informazioni", con varie voci
* Altri bugfix e miglioramenti

Link al download sempre nel primo post del topic (vai)
 

mb63

Utente abituale
15 Novembre 2015
750
7
18
55
Torino
2007/10/13 w10
Miglior risposte
0
#13
ciao klingklang

scusa il disturbo ma ormai ti seguo come un'ombra

ho aggiornato alla versione v1.4 sul mio nuovo pc con windows10 e excel 2016

ho notato che se apro un file e anzichè salvare il dato tento di chiudere, (magari perchè volevo impostare il lavoro diversamente) e premo la X in alto a destra compare il seguente messaggio di errore
esiste già un file denominato 'excel_swissknife.slsm' in questa posizione ......

premo annulla e compare errore run time 75

questa cosa con window7 e office 2010 non succede

ciao
 

ges

Excel/VBA Expert
Amministratore
Expert
21 Giugno 2015
12,435
108
63
Como
2011MAC 2016WIN
Miglior risposte
47
#15
  • ges

    ges

Complimenti Enrico, stai facendo proprio un gran lavoro e grazie ancora per averlo condiviso. :StrettaDiMano:
 

klingklang

Ciappinaro VBA_Expert
Expert
20 Ottobre 2017
2,337
132
63
41
San Giovanni in Persiceto (BO)
www.excelswissknife.com
2016, 365
Miglior risposte
78
#16
Complimenti Enrico, stai facendo proprio un gran lavoro e grazie ancora per averlo condiviso. :StrettaDiMano:
Ma grazie a te e a questo bellissimo forum per avermi accolto così calorosamente! SmileForum:StrettaDiMano:
Quanto all'errore, *purtroppo* ho capito di che si tratta... l'add-in cerca di salvare le impostazioni scrivendo su sé stesso e su un file di testo esterno, ma la procedura di installazione prevede di default la cartella programmi, che richiede i diritti di amministratore per modificare i file... :arrossisco: nel mio ambiente di test non è così e non me n'ero mai reso conto. Domani modifico la procedura e cambio la cartella di default mettendola in %appdata%, ma tutti quelli che l'hanno già installato dovranno prima disinstallare e poi procedere a una nuova installazione... TestateSulMuro
 

mb63

Utente abituale
15 Novembre 2015
750
7
18
55
Torino
2007/10/13 w10
Miglior risposte
0
#17
Grazie a te come detto già da altri che permetti a me di semplificare la gestione delle attività non avendo la tua meravigliosa conoscenza di vba
 

klingklang

Ciappinaro VBA_Expert
Expert
20 Ottobre 2017
2,337
132
63
41
San Giovanni in Persiceto (BO)
www.excelswissknife.com
2016, 365
Miglior risposte
78
#18
Bugfix release: 1.4.1

Changelog:

v.1.4.1 (10/11/2017)
Miglioramenti vari:
* La scrittura delle opzioni del programma e delle singole funzioni avviene su file di testo nella cartella utente, in modo da prevenire errori di scrittura per mancanza di permessi
* Altri bugfix e miglioramenti


Link al download sempre nel primo post del topic (vai)
 

klingklang

Ciappinaro VBA_Expert
Expert
20 Ottobre 2017
2,337
132
63
41
San Giovanni in Persiceto (BO)
www.excelswissknife.com
2016, 365
Miglior risposte
78
#19
Cosa vedreste bene nella prossima versione del programma? In attesa dei vostri suggerimenti, vi dico cosa ho in mente io:
- Nuovo menu di funzioni "file e cartelle" con:
1) Crea cartelle nominandole come le celle selezionate
2) Rappresenta struttura cartelle/file in un foglio Excel
3) Rinomina file massivo

_43_
 

klingklang

Ciappinaro VBA_Expert
Expert
20 Ottobre 2017
2,337
132
63
41
San Giovanni in Persiceto (BO)
www.excelswissknife.com
2016, 365
Miglior risposte
78
#20


Un'anteprima del file renamer che sarà tra le novità della nuova versione, ormai di prossima pubblicazione. Che ve ne pare? SmileForum

Ne approfitto per chiarire una cosa: il codice VBA del componente aggiuntivo è protetto da password perché il file gira in vari ambiti e in certi casi preferisco evitare manomissioni; tra noi utenti del forum però non ci sono segreti, e chi fosse interessato a vedere il codice (che pure non contiene nulla di particolarmente entusiasmante :;): ) può tranquillamente chiedermi la password in privato, come qualcuno ha già fatto. GiveMeFive
 

Sostieni ForumExcel

Aiutaci a sostenere le spese e a mantenere online la community attraverso una libera donazione!