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.