Condividi:        

Ricavare con formula nome utente

Vuoi potenziare i tuoi documenti Word? Non sai come si fa una macro in Excel? Devi creare una presentazione in PowerPoint?
Oppure sei passato a OpenOffice e non sei sicuro di come lavorare al meglio?

Moderatori: Anthony47, Flash30005

Ricavare con formula nome utente

Postdi Sasyjoe » 01/10/14 21:08

Ciao,
con varie formule riesco a ricavarmi dalla formula cella("nomefile") il nome utente (o nome account).

Riesco su tutti i pc tranne su quello di casa.
Il nome utente è "Sasy" ma dalla formula non so come mi esce "salvatore".
Ho provato anche a cambiare il nome account.

E' come se da qualche altra parte(non so dove) ho registrato il mio nome come salvatore.

Come lo cambio?
Sasyjoe
Utente Senior
 
Post: 404
Iscritto il: 04/05/12 13:27

Sponsor
 

Re: Ricavare con formula nome utente

Postdi Flash30005 » 01/10/14 23:45

Quale formula usi?
Flash
Win10 + Office 2010 Ita
"Fotografica" al servizio dell'immagine
Avatar utente
Flash30005
Moderatore
 
Post: 8517
Iscritto il: 27/09/07 11:44
Località: Roma +o-

Re: Ricavare con formula nome utente

Postdi Sasyjoe » 02/10/14 10:42

=SINISTRA(STRINGA.ESTRAI(STRINGA.ESTRAI(CELLA("nomefile");TROVA("\";CELLA("nomefile"))+1;100);TROVA("\";STRINGA.ESTRAI(CELLA("nomefile");TROVA("\";CELLA("nomefile"))+1;100))+1;100);TROVA("\";STRINGA.ESTRAI(STRINGA.ESTRAI(CELLA("nomefile");TROVA("\";CELLA("nomefile"))+1;100);TROVA("\";STRINGA.ESTRAI(CELLA("nomefile");TROVA("\";CELLA("nomefile"))+1;100))+1;100))-1)

Ciao
Sasyjoe
Utente Senior
 
Post: 404
Iscritto il: 04/05/12 13:27

Re: Ricavare con formula nome utente

Postdi Sasyjoe » 02/10/14 19:52

Qualcuno sa aiutarmi?
Sasyjoe
Utente Senior
 
Post: 404
Iscritto il: 04/05/12 13:27

Re: Ricavare con formula nome utente

Postdi wallace&gromit » 02/10/14 20:26

qualche informatico saprà spiegarlo con parole migliori, comunque esistono due livelli di nomi: quelli degli account che crei tu e che puoi rinominare come vuoi e quello che crei alla prima formattazione del computer, e quello non lo puoi proprio modificare (per quanto ne so io) a meno di riformattare.
È probabilmente questo il nome che ti appare con la formula.
Office2016 + 2019 su win11
Avatar utente
wallace&gromit
Utente Senior
 
Post: 2174
Iscritto il: 16/01/12 14:21

Re: Ricavare con formula nome utente

Postdi Sasyjoe » 02/10/14 21:02

Wallace è come dici tu. Ma perchè su questo pc non vedo none utente ma il nome presente nel registro?
Sasyjoe
Utente Senior
 
Post: 404
Iscritto il: 04/05/12 13:27

Re: Ricavare con formula nome utente

Postdi Zer0Kelvin » 02/10/14 23:05

Ciao.
Il registro non c'entra nulla, la formula non fà altro che estrarre il nome della directory di secondo livello sul drive attivo che, se il drive attivo (e solo se) è quello di sistema ed il file si trova, poniamo, sul desktop, corrisponde anche alla directory della cartella utente dell'utente corrente che, se il nome dell'utente è stato cambiato, non corrisponde più a questo.
E' un sistema del tutto aleatorio per ottenere l'username.
Per ottenere il reale username attivo occorre utilizzare una macro.

PS: sopra mi sono espresso male; al posto di "drive attivo" leggi "drive che contiene il file".
[Win7,Office2010]
Condividere la conoscenza aumenta la ricchezza di tutti(Z0°K)
Dai ad un uomo un pesce e lo avrai sfamato per un giorno;insegnagli a pescare e lo avrai sfamato per sempre(Confucio)
Il sonno della ragione genera mostri(Francisco Goya)
Avatar utente
Zer0Kelvin
Utente Senior
 
Post: 388
Iscritto il: 08/04/12 11:23

Re: Ricavare con formula nome utente

Postdi Zer0Kelvin » 02/10/14 23:18

Se ti può interessare una macro, inserisci il codice seguente all'inizio di un modulo standard
Codice: Seleziona tutto
Public Declare Function GetUserName Lib "advapi32.dll" _
    Alias "GetUserNameA" (ByVal lpBuffer As String, nSize As Long) As Long

Public Function WinUser() As Variant
Dim s As String * 255
Dim lLen As Long
Dim sString As String
    sString = ""
    On Error Resume Next
    lLen = GetUserName(s, 255)
    lLen = InStr(1, s, Chr(0))
   
    If lLen > 0 Then
        sString = Left(s, lLen - 1)
    Else
        sString = s
    End If
    On Error GoTo 0
    WinUser = Trim(sString)
End Function

poi in una cella inserisci
Codice: Seleziona tutto
=WinUser()
[Win7,Office2010]
Condividere la conoscenza aumenta la ricchezza di tutti(Z0°K)
Dai ad un uomo un pesce e lo avrai sfamato per un giorno;insegnagli a pescare e lo avrai sfamato per sempre(Confucio)
Il sonno della ragione genera mostri(Francisco Goya)
Avatar utente
Zer0Kelvin
Utente Senior
 
Post: 388
Iscritto il: 08/04/12 11:23

Re: Ricavare con formula nome utente

Postdi Zer0Kelvin » 02/10/14 23:43

Rileggendo spiù opra mi rendo conto di non essere stato molto chiaro; i fatti stanno così:
Supponendo che la cartella excel si trovi per es. sul desktop, la funzione Cella("nomefile") restituisce una stringa del tipo:
C:\Users\NomeUtente\Desktop\eccetera...
La funzione usata da Sasy, non fà altro che estrarre la parola che si trova fra la seconda e la terza "\" ( NomeUtente, in questo caso).
Se il file si trovasse su un disco diverso da C: il valore restituito non avrebbe nulla a che fare con l'username.
Ma, anche se il file si trova sul desktop o in altra cartella dell'utente, il valore potrebbe essere errato.
Quando si crea un nuovo utente (poniamo Pippo), al primo accesso con quell'utente, windows crea la directory
C:\Users\Pippo
Se poi decidiamo di cambiare il nome di quell'utente in Topolino, l'username sarà cambiato, ma il nome della directory sarà sempre Pippo, per cui la formula restituirà un valore errato.
Nel nostro caso, l'utente originale era salvatore che è stato poi modificato in Sasy.
Controlla la cartella C:\Users; ci troverai la cartella Salvatore.
[Win7,Office2010]
Condividere la conoscenza aumenta la ricchezza di tutti(Z0°K)
Dai ad un uomo un pesce e lo avrai sfamato per un giorno;insegnagli a pescare e lo avrai sfamato per sempre(Confucio)
Il sonno della ragione genera mostri(Francisco Goya)
Avatar utente
Zer0Kelvin
Utente Senior
 
Post: 388
Iscritto il: 08/04/12 11:23

Re: Ricavare con formula nome utente

Postdi Sasyjoe » 03/10/14 10:01

Esatto!

È possibile dire ad excel di prendere il nome account e non il nome impostato la prima volta?

Oppure, è possibile modificare il nome impostato la prima volta?
Sasyjoe
Utente Senior
 
Post: 404
Iscritto il: 04/05/12 13:27

Re: Ricavare con formula nome utente

Postdi Zer0Kelvin » 03/10/14 11:51

È possibile dire ad excel di prendere il nome account

E' possibile farlo con una macro, come quella che ho allegato più sopra.
Oppure, è possibile modificare il nome impostato la prima volta?

Non credo (o perlomeno non in maniera semplice e priva di rischi).
[Win7,Office2010]
Condividere la conoscenza aumenta la ricchezza di tutti(Z0°K)
Dai ad un uomo un pesce e lo avrai sfamato per un giorno;insegnagli a pescare e lo avrai sfamato per sempre(Confucio)
Il sonno della ragione genera mostri(Francisco Goya)
Avatar utente
Zer0Kelvin
Utente Senior
 
Post: 388
Iscritto il: 08/04/12 11:23

Re: Ricavare con formula nome utente

Postdi Flash30005 » 04/10/14 01:48

Mi sorge un dubbio:
Per caso vorresti avere il nome di chi ha creato il file ?

ciao
Flash
Win10 + Office 2010 Ita
"Fotografica" al servizio dell'immagine
Avatar utente
Flash30005
Moderatore
 
Post: 8517
Iscritto il: 27/09/07 11:44
Località: Roma +o-

Re: Ricavare con formula nome utente

Postdi Sasyjoe » 05/10/14 12:30

No non è questo l'obbiettivo.

In realtà tutto questo perchè ho un impostato un metodo per far sì che un determinato file è visualizzabile solo se lo apro dal mio pc. Quindi tramite questa formula capisco se lo ho aperto dal mio pc o da un altro.

Se lo apri da un pc con un nome utente diverso dal mio il file è tutto nero e vuoto.

Chiaramente se imposti il tuo nome utente uguale al mio il controllo è eluso.

Però meglio di niente... E' un di più
Sasyjoe
Utente Senior
 
Post: 404
Iscritto il: 04/05/12 13:27

Re: Ricavare con formula nome utente

Postdi ricky53 » 06/10/14 11:16

Ciao,
hai provato l'esempio che ti ha inviato "0°K" ??? (Zer0Kelvin)
Dice il vecchio saggio provare e riprovare è l'unica strada per imparare

Più chiara è la vostra spiegazione
Più immediata sarà la nostra soluzione


. . . . . . . . . .
S.O. W10; Office 2003-10-13-16-19
Avatar utente
ricky53
Utente Senior
 
Post: 4565
Iscritto il: 11/04/09 19:29
Località: Italia

Re: Ricavare con formula nome utente

Postdi Sasyjoe » 06/10/14 14:21

No. Preferisco non usare macro!
Grosso limite lo so!
Sasyjoe
Utente Senior
 
Post: 404
Iscritto il: 04/05/12 13:27

Re: Ricavare con formula nome utente

Postdi ricky53 » 06/10/14 15:37

Ciao,
Uhm, Uhm

Ho seri dubbi che si possa arrivare ad un risultato.


Curiosità: perchè hai scritto
Preferisco non usare macro!
Dice il vecchio saggio provare e riprovare è l'unica strada per imparare

Più chiara è la vostra spiegazione
Più immediata sarà la nostra soluzione


. . . . . . . . . .
S.O. W10; Office 2003-10-13-16-19
Avatar utente
ricky53
Utente Senior
 
Post: 4565
Iscritto il: 11/04/09 19:29
Località: Italia


Torna a Applicazioni Office Windows


Topic correlati a "Ricavare con formula nome utente":


Chi c’è in linea

Visitano il forum: Nessuno e 37 ospiti