Una famiglia di software per fogli di calcolo Microsoft con strumenti per l'analisi, la creazione di grafici e la comunicazione dei dati.
Ciao Sergio,
grazie per la risposta, provo la tua soluzione per capire se risponde al requisito,
la funzione foglio restituisce il numero del foglio non il nome ed è descritta nel seguente link:
https://support.office.com/it-IT/article/FOGLIO-funzione-FOGLIO-44718b6f-8b87-47a1-a9d6-b701c06cff24
se fosse utilizzabile anche per il nome sarebbe perfetta.
Credo che quello che chiedi non sia possibile in quanto non si può modificare le funzioni native di Excel. Tuttavia, penso che si possa rivolgere al VBA per creare una funzione utente, la quale potrebbe essere utilizzata in Excel come una funzione nativa.
Quindi, prova qualcosa del genere:
- Alt+F11 per aprire l'editor di VBA
- Alt+IM per inserire un nuovo modulo di codice
- Nel nuovo modulo vuoto, incolla il seguente codice:
'=========>>
Option Explicit
'--------->>
Public Function FoglioNome(indice)
Dim SH As Object
Dim iIndex As Long
Application.Volatile
If TypeName(indice) = "Range" Then
iIndex = indice.Value
End If
On Error GoTo XIT
Set SH = ThisWorkbook.Sheets(indice)
If Not SH Is Nothing Then
FoglioNome = ThisWorkbook.Sheets(indice).Name
End If
Exit Function
XIT:
FoglioNome = CVErr(xlErrNA)
End Function
'<<=========
- Alt+Q per chiudere l'editor di VBA e tornare a Excel
- Salva il file con l’estensione xlsm
La funzione verrebbe utilizzata così:
Come per una funzione nativa, si potrebbe evitare la visualizzazione dell'errore nel caso che non ci fosse un quinto foglio, sfruttando la funzione SE.ERRORE:
Potresti scaricare il mio file di prova Sergio#2_201700627.xlsm
===
Regards,
Norman