Scorciatoia per spostarsi tra due fogli di lavoro

Puoi spostarti facilmente tra i fogli di lavoro in una cartella di lavoro usando Ctrl+Pg Su e Ctrl+Pg Giù. Però cosa succede se si desidera utilizzare una scorciatoia per spostarsi tra due fogli di lavoro specifici non adiacenti, come Foglio1 e Foglio4? In questo caso, è meglio usare una macro per spostarsi velocemente.

Se lo desideri, potresti definire due macro per gestire il salto. Una macro passerebbe a Foglio1 e l’altra a Foglio4. Queste sarebbero abbastanza facili da creare utilizzando il registratore di macro e potresti assegnare un tasto di scelta rapida a ciascuna delle macro.

Se stai cercando una singola scorciatoia che passi da un foglio di lavoro all’altro, puoi utilizzare invece una macro come questa:

Questo contenuto è riservato agli abbonati

Solo gli utenti con Abbonamento VBA Coder oppure Ultimate possono visionarlo.

Se sei già abbonato Accedi per sbloccare il contenuto!

In caso contrario abbonati qui! L'abbonamento è conveniente.

E puoi interromperlo in ogni momento e in completa autonomia.

ABBONATI

(puoi renderti conto di quanti siano i contenuti riservati

raggiungendo questa pagina)

 

La macro verifica semplicemente quale foglio di lavoro è attualmente visualizzato. Se è Foglio1, essa passerà a Foglio4. In tutti gli altri casi, verrà visualizzato Foglio1. Questo è utile, ma significa che se attualmente è visualizzato Foglio2, il collegamento visualizzerà sempre Foglio1. Potresti non volere che la macro esegua alcuna operazione a meno che non sia visualizzato Foglio1 o Foglio4. In tal caso, dovresti utilizzare questa variante della macro:

Questo contenuto è riservato agli abbonati

Solo gli utenti con Abbonamento VBA Coder oppure Ultimate possono visionarlo.

Se sei già abbonato Accedi per sbloccare il contenuto!

In caso contrario abbonati qui! L'abbonamento è conveniente.

E puoi interromperlo in ogni momento e in completa autonomia.

ABBONATI

(puoi renderti conto di quanti siano i contenuti riservati

raggiungendo questa pagina)

 

Si noti che una differenza tra le due macro è che quest’ultima utilizza ElseIf per verificare se Foglio4 è il foglio corrente. Ciò significa che se viene visualizzato un foglio di lavoro diverso da Foglio1 o Foglio4, la macro non eseguirà alcuna operazione.

Un’altra differenza è che viene utilizzato il metodo Sheets.Activate piuttosto che Worksheets.Activate. Se “Foglio1” e “Foglio4” sono entrambi fogli di lavoro, le due istruzioni sono equivalenti, ma se uno e/o l’altro fossero un foglio grafico, il primo esempio potrebbe causare problemi.

Se invece ti serve una macro che ti faccia saltare all’ultimo foglio che hai visualizzato, le cose si complicano un pochino:

Questo contenuto è riservato agli abbonati

Solo gli utenti con Abbonamento VBA Coder oppure Ultimate possono visionarlo.

Se sei già abbonato Accedi per sbloccare il contenuto!

In caso contrario abbonati qui! L'abbonamento è conveniente.

E puoi interromperlo in ogni momento e in completa autonomia.

ABBONATI

(puoi renderti conto di quanti siano i contenuti riservati

raggiungendo questa pagina)

 

Tags: , , , , , , ,

Ti è stato utile?