Condividi:        

Excel, Nome Foglio

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

Excel, Nome Foglio

Postdi ilaria67 » 01/10/18 17:03

Come si mettono i nomi dei fogli nelle celle?
ilaria67
Newbie
 
Post: 2
Iscritto il: 01/10/18 17:00

Sponsor
 

Re: Excel, Nome Foglio

Postdi Marius44 » 01/10/18 19:28

Ciao
Scusami, ma che domanda è?

Per inserire qualunque cosa in una cella, si seleziona la cella e scrive dentro.
Se invece intendi non manuale ma in maniera automatica occorre VBA (che conoscenze hai?)

Ciao,
Mario
Marius44
Utente Senior
 
Post: 655
Iscritto il: 07/09/15 22:00

Re: Excel, Nome Foglio

Postdi Anthony47 » 01/10/18 21:55

Anche io sono rimasto perplesso...

In prima battuta anche a me e' venuta la voglia di rispondere "tramite la tastiera".

Se invece cerchi un modo per automaticamente "calcolare" il valore allora potresti sfruttare la funzione CELLA, che nella formulazione =CELLA("nomefile";Riferimento) restituisce una stringa nel formato
Codice: Seleziona tutto
Drive:\Percorso\Completo[NomeFile]NomeFoglio


Da cui si deduce che potresti ottenere il nome foglio usando la formula
Codice: Seleziona tutto
=STRINGA.ESTRAI(CELLA("nomefile";A1);TROVA("]";CELLA("nomefile";A1))+1;32)

Se invece volevi una cosa diversa allora descrivi "piu' dettagliatamente" la richiesta.

Ciao
Avatar utente
Anthony47
Moderatore
 
Post: 19221
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: Excel, Nome Foglio

Postdi ilaria67 » 02/10/18 06:52

Chiaramente intendevo il visual basic
ilaria67
Newbie
 
Post: 2
Iscritto il: 01/10/18 17:00

Re: Excel, Nome Foglio

Postdi Anthony47 » 03/10/18 00:16

Chiaramente intendevo il visual basic
Che stupidi a non averlo capito subito...

Codice: Seleziona tutto
Sub listash()
'Crea elenco Fogli sul primo foglio:
via = "A2"                      '<<< La riga da cui l'elenco comincera'
For i = 1 To Worksheets.Count
    Sheets(1).Range(via).Offset(i-1, 0) = Worksheets(i).Name
Next i
End Sub
Per inserire il codice:
-premi Alt-F11 per aprire l'editor delle macro
-Menu /Inserisci /Modulo
-Copia il codice e incollalo nel frame dx del modulo appena creato
Personalizza la riga marcata <<< come da commento.

Poi torna su Excel e quando vuoi creale l'elenco dei nomi-foglio lancia la macro LISTASH:
-premi Alt-F8
-seleziona LISTASH dall'elenco di macro disponibili
-premi Esegui

Chiaramente la macro...
Avatar utente
Anthony47
Moderatore
 
Post: 19221
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: Excel, Nome Foglio

Postdi wallace&gromit » 03/10/18 20:40

Ciao Ilaria,
benvenuta nel forum, faccio io gli onori di casa perché devi avere beccato Anthony di luna storta, è un evento rarissimo, quasi come la luna rossa di quest'estate, quindi puoi quasi considerarlo un privilegio.
Non ci hai detto praticamente nulla, in particolare quanto sei ferrata con il VBA, comunque, se al posto di avere un elenco dei nomi dei fogli in pagina 1 a te interessasse avere il nome del foglio inserito in una cella specifica di ogni foglio ho modificato la macro così:
Codice: Seleziona tutto
Sub NomeFoglio()
'Inserisce il nome corrispondente ad ogni foglio:
via = "A1"                      '<<< La cella in cui inserire il nome'
For i = 1 To Worksheets.Count
    Sheets(i).Range(via) = Worksheets(i).Name
Next i
End Sub

Ti aspettiamo per una conferma e per altre domande, possibilmente un pelo più dettagliate.
Office2016 + 2019 su win11
Avatar utente
wallace&gromit
Utente Senior
 
Post: 2174
Iscritto il: 16/01/12 14:21


Torna a Applicazioni Office Windows


Topic correlati a "Excel, Nome Foglio":


Chi c’è in linea

Visitano il forum: Nessuno e 62 ospiti