058. Rileva Username del pc

Download PDF

In un contest lavorativo, a volte è utile poter rilevare chi stà utilizzando un file per poter abilitare o meno l’utilizzo di macro o calibrare quest’ultime in funzione dell’utilizzatore.

Torna utile in questi casi la seguente funzione, non realizzata a me.

In un modulo inserite il seguente codice:

 

Declare Function Get_User_Name Lib "advapi32.dll" Alias "GetUserNameA" (ByVal lpBuffer As String, nSize As Long) As Long

Public Function GetUserName() As String
Dim lpBuff As String * 25
Get_User_Name lpBuff, 25

GetUserName = Left(lpBuff, InStr(lpBuff, Chr(0)) - 1)

End Function

Per vedere al volo il valore che restituisce, in un nuovo modulo inserite:

Msgbox (GetUserName)

Per usarla per abilitare o meno un utente ad eseguire una macro, potete scrivere:

If GetUserName = "Riccardo" Then
   'codice macro a piacere
Else
   Msgbox "Non sei autorizato!", VbCritical , "ATTENZIONE"
End if

Riccardo Vincenti

043. Problema su dati apparentemente uguali

Download PDF

Domanda:

Due stringhe apparentemente uguali \”0178K\” e     \”0178K\” estratte da due file excel diversi, se li confronto con la formula     =IDENTICO rusulta \”FALSO\”.
Già ho provato a modificare il formato delle     due stringe con (copia incolla speciale formato) oppure con (testo in     colonne)ma risultano sempre non uguali. Qualcuno sa indicarmi come fare per     rendere uguali due stringhe che lo sono solo apparentemente.
Si tenga presente che io devo usare la funzione \”=CERCA.VERT\” su un file con migliaia di stringhe da confrontare.

Risposta:

Si tratta di un problema diffuso nelle aziende spesso dovuto al fatto di popolare un file excel copiando dei dati presi dalle interfacce web degli applicativi aziendali.
Continua a leggere

Grafici a due barre e a due colori

Download PDF

Le funzioni grafiche di Excel sono migliorate molto da Excel 2003 a Excel 2007 sopratutto per la cura dei colori e per gli effetti grafici che si possono inserire metre invece non sono aumentate le possibilità di rappresentare i dati con nuovi tipi di grafici.

Ad esempio i grafici a barre sono solo di tre tipi come qui riportato:

Grafici_barreCome si vede, o si affiancano i dati oppure si mettono “uno sopra all’altro”. non è possibile, almeno sembra, fare un grafico combinato dei due con cioè due barre e in ogni barra più colori.

Continua a leggere

Excel e gioco: alcuni esempi

Download PDF

Sebbene Excel sia stato inizialmente pensato come tool con righe e colonne per noiose attività di calcolo di pedanti contabili, grazie alla sua potenza e versatilità è diventato presto uno strumento per fare anche dell’altro.

Sono ad esempio note le possibilità di Excel di replicare giochi da bar quali PAC MAN ma anche molti altri: si veda ad esempio la pagina di Excelling a riguardo.

Vorrei qui soffermarmi su un esempio di utilizzo alquanto diverso dal solito: sebbene la funzionalità è abbastanza semplice in se da realizzare, essa desta comunque ogni volta una certa sorpresa e interesse. 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

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

Fare doppio click su una cella e essere rimandati alle celle della formula

Download PDF

Domanda:

Vorrei sapere come, cliccando due volte su una cella con una formula, vengo rimandata in automatico alla prima cella da cui deriva la formula stessa.

Risposta:

La funzionalità è molto interessante e personalmente la uso tutti giorni. Funziona a modi “link” delle pagine web: fate doppio click su una formula e vi spostate alla cella indicata come prima nella formula stessa. La cosa fenomenale di questo strumento è che se avete in una cella un link esterno a un foglio di lavoro chiuso, bene, facendo doppio click sulla cella, Excel apre il foglio di lavoro: non dovrete più ricordarvi dove si trovano tutti i fogli!

Potrete facimente navigare sui fogli di lavoro con un semplice doppio click.

Continua a leggere

018. Cerca.Vert

Download PDF

Domanda:

salve a tutti un piccolo aiutino prima che possa impazzire con questa formula vi spiego il problema:
in un foglio excel nella cella n2 devo mettere questa formula =SE(I2=C101;D101;0) perche nelle celle c101 c\’è una critta e anche nella cella d101. le scritte sono fino alle celle c401 e d401. volevo sapere come posso prolungare la formula da c101 a c401 e d101 a d 401 senza mettere sempre nella cella i2 questo =SE(I2=C101;D101;0)+se=SE(I2=C102;D102;0)+SE(I2=C103;D103;0) e cosi via … grazie in anticipo e buona giornata

Risposta:

Per risolvere il suo problema è sufficiente utilizzare la funzione Cerca.Vert
che confronta un valore all’interno di un range di celle e restituisce il valore cercato.
Riferendomi al suo caso, Continua a leggere