Denominazione di un foglio di lavoro come valore di una cella obiettivo - Suggerimenti per Excel

David chiede:

Come posso cambiare solo il nome del foglio di lavoro, con il testo situato nella cella A1.

Usa questa macro:

Public Sub RenameSheet() NewName = Range("A1").Value ActiveSheet.Name = NewName End Sub

Chris aveva scaricato il componente aggiuntivo Microsoft gratuito per trovare e rimuovere i collegamenti ad altre cartelle di lavoro. Ha funzionato bene, ma poi ha iniziato a ricevere un messaggio di errore: "Routine Location Error Code: 2". Non sono riuscito a trovare nulla sul sito Microsoft, ma una bacheca Excel in lingua tedesca ha menzionato un problema simile. Senza una risposta da parte di Microsoft, è difficile dire perché questo accada su alcuni computer e non su altri. Se riscontri questo problema, devi disinstallare il componente aggiuntivo nella finestra di dialogo Strumenti> Componenti aggiuntivi.

Main ha scritto per chiedere se esiste una scorciatoia da tastiera per passare ad altre schede in una cartella di lavoro. Uso sempre Ctrl + PgUp per passare a una scheda a sinistra del foglio di lavoro corrente e Ctrl + Pgdn per passare a una scheda a destra.

Paolo chiede:

Ho per esempio il seguente link: =Sheet2!$B$4. È possibile rendere la variabile sheetname (Sheet2) ad esempio facendo riferimento a una cella con il nome del foglio?

Paul - la =INDIRECT()funzione dovrebbe aiutarti in questo senso. Ovunque si digiti normalmente un riferimento di cella, è possibile utilizzare la funzione Indiretta. All'interno delle parentesi è possibile utilizzare caratteri di concatenazione per creare un riferimento di cella valido. Ad esempio, nella cella E4, ho digitato "Foglio2". In un'altra cella, ho digitato questa formula:

=INDIRECT(E4&"!B4")

La formula ha restituito correttamente i contenuti della cella B4 su Sheet2. Lo svantaggio dell'utilizzo di questo metodo è che poiché l'argomento B4 è testo, Excel non aggiornerà questa formula se si taglia e incolla B4 in una nuova posizione.

Aggiornamento dicembre 2003:

Grazie a Sai Prasad che ha scritto con un miglioramento a questa formula che può essere copiata:

=INDIRECT($A$2&"!"&ADDRESS(ROW(),COLUMN()))

Aggiornamento marzo 2005

Grazie a Francisco Sandoval che ha scritto con questo miglioramento:

=INDIRECT(ADDRESS(ROW(),COLUMN(),4,1,$A$2))

Dove la terza variabile in questo caso un 4, si riferisce a come verrà referenziato la cella (assoluto, relativo, ecc.) E la quarta variabile si riferisce a (A1 vs L1C1)

Per oggi è tutto: ho molto lavoro di consulenza da svolgere oggi. Scusa a tutti coloro che non ho avuto il tempo di rispondere. Se non hai visto la risposta alla tua domanda, prova a pubblicarla sulla bacheca - molti lettori fedeli aiutano con le domande sulla bacheca - è un ottimo modo per ottenere risposte rapidamente.

Articoli interessanti...