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-20T15:50:44+00:00

    Ciao Casanmaner e grazie per la pronta risposta.

    Cosi ho capito e ho fatto, ma non produce il risultato atteso.

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2024-06-20T15:43:52+00:00

    Ciao Eleuterio,

    che in realtà quanto faccio io, ad esempio, per impostare in automatico per ogni nuova cartella di lavoro l'allineamento verticale centrale per lo stile Normal, i margini e altre impostazioni.

    Il vantaggio di un "addin" è che può essere facilmente disabilitato se necessario.

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Eleuterio Tedeschi 18,590 Punti di reputazione Moderatore volontario
    2024-06-20T15:35:48+00:00

    Oltre al consiglio di casanmaner (ciao), puoi valutare l'opportunità di creare un addin .xlam per poterlo utilizzare indipendentemente dal file usato, ma non so che conoscenze hai di programmazione.

    Ciao.

    La risposta è stata utile?

    0 commenti Nessun commento
  4. Anonimo
    2024-06-20T14:31:02+00:00

    Hai un file PERSONAL.xlsb?

    Se non ce l'hai registra una macro qualsiasi indicando come cartella di salvataggio la cartella personale.

    In "ThisWorkbook" o "Questa_cartella_di_lavoro" come prime dichiarazioni scrivi

    Option Explicit

    Public WithEvents App As Application

    Poi con l'evento Open sempre della cartella Personal.xlsb carichi la variabile:

    Private Sub Workbook_Open()

    Set App = Application

    End Sub

    Ora si tratta di sfruttare gli eventi di "App".

    Ad es.

    Private Sub App_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 questo modo dovresti eseguire quel codice per ogni foglio di ogni cartella di lavoro aperta

    La risposta è stata utile?

    0 commenti Nessun commento