Condividi tramite

nome foglio

Anonimo
2017-06-27T11:22:27+00:00

ciao, 

vorrei gestire un foglio riepilogo in cui inserire i riferimenti automatici degli altri fogli, utilizzando la funzione "FOGLIO" riesco a farmi restituire il numero del foglio, ma non trovo un'analoga funzione che restituisca il nome.

grazie

sm

Microsoft 365 e Office | Excel | Per la casa | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento

Risposta accettata dall'autore della domanda

Anonimo
2017-06-27T16:47:55+00:00

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

La risposta è stata utile?

0 commenti Nessun commento

Risposta accettata dall'autore della domanda

Anonimo
2017-06-27T12:27:08+00:00

Ciao Sergio,

B envenuto alla Community!

vorrei gestire un foglio riepilogo in cui inserire i riferimenti automatici degli altri fogli, utilizzando la funzione "FOGLIO" riesco a farmi restituire il numero del foglio, ma non trovo un'analoga funzione che restituisca il nome.

Io non sono a conoscenza della funzione FOGLIO. Potresti illuminarmi?

Per ottenere un elenco dinamico dei fogli prova quanto segue:

  • Seleziona una cella in un foglio vuoto, ad esempio la cella A1
  • Home | Scheda Formule | Definisci nome
  • Nella casella Nomedella finestra di dialogoNuovo nomedigita Fogli
  • Nella casella Si riferisce a digita la formula

= SOSTITUISCI (GET.WORKBOOK (1), "[" & GET.WORKBOOK (16) & "]" , "")

  • OK

       

  • Nella cella A1, immetti la seguente formula:
  • =INDICE(Fogli;RIGHE($A$1:$A1))
  • Trascina la formula in basso finché si incintra l'errore #RIF!

===

Regards,

Norman

La risposta è stata utile?

0 commenti Nessun commento

4 risposte aggiuntive

Ordina per: Più utili
  1. Anonimo
    2017-06-29T09:46:42+00:00

    scusa per il ritardo con cui rispondo,

    grazie mille,

    funziona perfettamente !!!

    buona giornata

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2017-06-27T14:59:38+00:00

    ciao,

    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.

    sm

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Eliminata

    Questa risposta è stata eliminata a causa di una violazione del codice di comportamento. La risposta è stata segnalata manualmente o identificata tramite il rilevamento automatizzato prima dell'esecuzione dell'azione. Per ulteriori informazioni, fai riferimento al codice di comportamento.


    I commenti sono stati disattivati. Ulteriori informazioni