SPOSTAMENTO CON TABULATORE FOGLIO EXCEL

Anonimo
2025-06-04T06:07:20+00:00

Buongiorno,

dovrei bloccare delle celle in un foglio excel (questo dovrei essere in grado) e fare n modo che quando arrivo all'ultima cella a destra di un foglio, il puntatore si posizioni nell' altra cella interna al foglio senza proseguire a destra.

Mi potete indicare gentilmente come fare?

Grazie mille.

Microsoft 365 e Office | Installare, riscattare, attivare | Per la casa | Altro

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

7 risposte

Ordina per: Più utili
  1. Anonimo
    2025-06-04T12:20:01+00:00

    Per assistere i nostri utenti, ci avvaliamo di un servizio di traduzioni. Ci scusiamo per gli errori grammaticali.

    Nessun problema, Robcar2. Se vuoi che i tuoi colleghi usino lo stesso comportamento di spostamento del tasto Tab senza che debbano configurare manualmente VBA, dovrai salvare il file Excel come cartella di lavoro con attivazione macro (.xlsm).

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2025-06-04T12:18:39+00:00

    Dimenticavo un'altro particolare,

    il file in excel lo devo inviare a dei colleghi e quindi devono anche loro, una volta aperto, avere la possibilità di usufruire del tabulatore su una cella designata anzichè continuare verso destra.

    Grazie mille e scusate.

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2025-06-04T12:12:16+00:00

    Per assistere i nostri utenti, ci avvaliamo di un servizio di traduzioni. Ci scusiamo per gli errori grammaticali.

    Nessun problema! Ecco il codice VBA corretto, formattato correttamente per le tue esigenze in inglese. Questo codice garantisce che quando il cursore raggiunge l'ultima cella a destra di una riga, si sposti automaticamente in una cella designata all'interno del foglio, invece di continuare oltre.

    Codice qui sotto

    Foglio di lavoro privato Sub_SelectionChange(ByVal Target As Range)
    Se Target.Column = 10 allora ' Sostituisci 10 con l'ultimo numero di colonna nel tuo foglio
    Application.Goto Range("A" & Target.Row), True ' Si sposta alla colonna A della stessa riga
    Fine se
    Fine sottotitolo

    Se hai altre domande, fammi sapere.

    Grazie!

    La risposta è stata utile?

    0 commenti Nessun commento
  4. Anonimo
    2025-06-04T12:10:32+00:00

    Ciao,

    perdona la mia ignoranza, ma non conosco vba e quindi ti chiedo cortesemente di inviarmi il codice come va effettivamente scritto (inglese).

    Ciao e grazie.

    La risposta è stata utile?

    0 commenti Nessun commento
  5. Anonimo
    2025-06-04T07:42:41+00:00

    Per assistere i nostri utenti, ci avvaliamo di un servizio di traduzioni. Ci scusiamo per gli errori grammaticali.

    Salve, grazie per avermi contattato. Sono Ace, uno dei Consulenti Indipendenti. Capisco la sua preoccupazione e non si preoccupi, sono qui per aiutarla.

    Se si desidera bloccare celle specifiche in un foglio Excel assicurandosi che il tasto Tab sposti il puntatore su una cella designata anziché continuare verso destra, è necessario proteggere il foglio di lavoro e utilizzare il codice VBA (Visual Basic for Applications) per controllare lo spostamento del tasto Tab.

    Per bloccare determinate celle, sbloccale tutte selezionando l'intero foglio di lavoro, quindi vai su Home > Formato celle > Protezione e deseleziona "Bloccato". Quindi, seleziona le celle specifiche che desideri bloccare, vai su Formato celle > Protezione e seleziona "Bloccato". Infine, proteggi il foglio di lavoro andando su Revisione > Proteggi foglio, impostando una password e selezionando le autorizzazioni desiderate.

    Per controllare lo spostamento tramite tabulazione, puoi usare VBA. Apri Visual Basic Editor premendo Alt + F11, quindi fai clic su Inserisci > Modulo e incolla il seguente codice VBA:

    vba
    Foglio di lavoro privato_Modifica(ByVal Target As Range)
    Se Target.Address = "$D10" allora ' Cambia "$D10" nell'ultima cella della riga
    Application.Goto Range("$A10"), True ' Cambia "$A10" nella cella successiva desiderata
    Fine se
    Fine sottotitolo

    Modifica i riferimenti di cella ($D10 e $A10) in base al layout del foglio, quindi salva e chiudi l'editor VBA. In questo modo, quando premi Tab nell'ultima cella della riga, il puntatore si sposta sulla cella specificata invece di continuare verso destra.

    Fammi sapere se funziona.

    Grazie!

    La risposta è stata utile?

    0 commenti Nessun commento