063. Avvio Macro con condizione

Download PDF

Domanda:

Spero possiate darmi una mano nella risoluzione del problema che tento di spiegare qui di seguito.
Ho un foglio Excel che preleva dei dati dal web ad intervalli regolari.
Il valore numerico “A” ora prelevato, viene confrontato con il valore “B” prelevato in precedenza.
Se “A” > “B” si deve avviare la macro “Pippo”.
Se “A” = “B” si deve avviare la macro “Pluto”.
Se “A” < "B" si deve avviare la macro "Paperino".
È possibile farlo?

Risposta:
Continua a leggere

062. Arrotondare per Difetto/Eccesso

Download PDF

Domanda:

Nelle celle della colonna B, (formattate a valuta € con 2 decimali) ho la seguente formula (dove x sta per il numero della riga): =(ax*2,6).
Dovendo arrotondare il risultato della moltiplicazione all’euro, avrei la necessità di inserire l’arrotondamento matematico ma con visualizzazione del risultato con due zeri dopo la virgola.
Es: 3*2,6 = € 7,80 io ho la necessità che risulti 8,00
Es: 4*2,6 = € 10,40 io ho la necessità che risulti 10,00
In attesa di una sua risposta le porgo i miei complimenti e le invio cordiali saluti.

Risposta:
Continua a leggere

061. Trasportare un elenco di numeri in orizzontale

Download PDF

Domanda:

Ho cinquanta e più righe.
in ognuna di queste righe ci possono essere da uno a cinque numeri,
ad es. A1 B1 C1 D1 D1
riga 1 > 32 44 31 28 5
riga 2 > 2 30 27 4 1
riga 3 > 7 13 41 8
riga 4 > 6 48 50 49 68
riga 5 > 81 18 15 3
riga 6 > 66 55 85
vorrei che il tutto fosse trasportato in una sola riga, ad es.
A1 B1 C1 D1 E1 F1 G1 H1 I1 L1
riga 1 > 32 44 31 28 5 2 30 27 4 1 etc etc.

Risposta:
Continua a leggere

060. Ricerca collegamenti esterni

Download PDF

Domanda:

Vorrei evidenziare le celle che contengono collegamenti esterni e creare su un foglio un elenco di esse, perché spesso capita che le formule copiate creino involontariamente collegamenti di questo tipo che poi si diventa pazzi a trovare

Risposta:

Mi sono ricordato di un articolo che avevo letto un pò di tempo fa, che riportava il codice
Continua a leggere

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

054. Formattazione e calcoli con orari su excel

Download PDF

Domanda:

Ho due quesiti sugli orari di Excel, sia nella tabella che con il vba.
1) Ho bisogno di formattare in un userform delle textbox con il formato orario, prelevati da un foglio, dove vi sono numeri che superano le 10000.00 ore.
2) Nel foglio di Excel ho provato con il formato personalizzato [h].mm o ora 37.30.55, ma sia in un modo o nell’altro superato i 9999.59 da dei valori non veritieri, li tramuta in testo o in valori completamente differenti.

Risposta:

Si tratta di un limite di excel

>>> Dal support di Windows:
“Il valore di tempo massimo che possibile digitare in una cella 9999:59:59. Se si digita un valore maggiore o uguale a 10.000 ore (10000:00:00), il tempo verrà visualizzato come stringa di testo.
Il valore di tempo massimo che è possibile calcolare utilizzando una formula 71003183:59:59. Questo valore corrisponde a 12/31/9999 23:59:59 ovvero il tempo massimo consentito in Excel 2000.” <<<

Per maggiori informazioni e suggerimenti su come ovviare al problema la rimando al seguente articolo:

http://www.excelvba.it/Forum/story/Excel_e_gli_applicativi_Office/calcolo_con_le_ore.html

Riccardo Vincenti