Evidenza riga della cella selezionata... ma rendendo il codice VBA disponibile per tutti le cartelle excel

Anonimo
2024-06-20T14:21:59+00:00

Buongiorno

lo so, argomento già trattato. Ciò che non trovo nelle diverse discussioni é come salvare il codice VBA:

Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range)

   Cells.Interior.ColorIndex = xlNone

   Target.EntireRow.Interior.ColorIndex = 19

   Target.Interior.ColorIndex = xlNone

End Sub

in modo da poterlo poi utilizzare per tutti i fogli Excel che si aprono, per esempio inserendolo nella barra multifunzione e quindi attivare/disattivare il codice con un pulsante.

Grazie.

[corretta l'impaginazione]

Microsoft 365 e Office | Excel | Per la casa | Windows

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
Risposta accettata dall'autore della domanda
Anonimo
2024-06-21T18:04:05+00:00

Mi fa piacere che si tratti della soluzione desiderata.

Ti chiederei, a questo punto, di indicare l'ultima mia risposta come risolutiva.

In questo modo se altri utenti, in futuro, dovessero avere la stessa esigenza troverebbero la soluzione evidenziata.

La risposta è stata utile?

1 persona ha trovato utile questa risposta.
0 commenti Nessun commento

11 risposte aggiuntive

Ordina per: Più utili
  1. Anonimo
    2024-06-21T07:06:29+00:00

    Buongiorno community e buongiorno casanmamer.

    Il codice funziona e funziona su tutti i file aperti anche se il file con il codice é chiuso quindi, ottimo!

    ora però torniamo al perchè di questa mia richiesta.

    Nella barra multifunzione ho creato un gruppo personalizzato MIO all'interno del quale volevo appunto aggiungere un pulsante che accendesse o spegnesse la funzione Evidenza_Riga.

    Cmq, grazie!!!

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2024-06-20T16:24:21+00:00

    La routine nel modulo del file "Evidenza_Riga.xlsm" non ti serve.

    Basta il codice inserito nel personal (ma devi caricare la variabile "App" che nello specifico viene caricata ogni volta che la cartella personal viene aperta. Cosa che accade in automatico quando è presente e si apre Excel.

    Io nel mio personal ho inserito il codice

    E dopo aver eseguito la sub Workbook_Open tramite F5 nel foglio Cartel1 (che non è nemmeno salvato) ottengo questo:

    Ho aggiunto anche un foglio e dopo aver selezionato una cella viene impostato lo sfondo all'intera riga tranne che alla cella selezionata.

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2024-06-20T16:11:19+00:00

    fatto, nessun risultato.

    La risposta è stata utile?

    0 commenti Nessun commento
  4. Anonimo
    2024-06-20T15:57:25+00:00

    Il codice va inserito nel "modulo di classe" della cartella di lavoro "Questa_cartella_di_lavoro" nel progetto VBA di PERSONAL.XLSB.

    Immagine

    Clicca sul + della cartella Microsoft Excel Oggetti e clicca su Questa_cartella_di_lavoro

    Edit: naturalmente dopo aver inserito il codice digita F5 all'interno dell'evento Workbook_Open perché venga memorizzata la variabile App che punta all'applicazione Excel. Altrimenti salva la cartella Personal, chiudi excel e riapri excel.

    La risposta è stata utile?

    0 commenti Nessun commento