Evidenziare una riga intera, ma con solo una cella attiva, quella dove mi sono posizionato.

Anonimo
2024-09-05T10:30:03+00:00

Ciao a tutti. In Excel, ultima versione per Windows 11, ho questa necessità: ho una tabella con moltissime colonne; quando sono su una cella, con il comando Maiusc – barra spaziatrice posso evidenziare tutta la riga e quindi avere ben visibili i dati di quella sola riga; però se poi aziono un comando (es. grassetto), tutta la riga diventa con il grassetto. Io ho bisogno di qualcosa che, quando vado su una cella, mi evidenzi tutta la riga per rendere visibili più facilmente i dati solo di quella riga, ma lasci come attiva solo la cella dove mi sono posizionato. Esempio di cosa vorrei: vado sulla cella C50 e si evidenzia tutta la riga 50, ma se dò grassetto, diventa grassetto solo la cella C50. Chat GPT mi ha proposto la formattazione condizionale con =RIF.RIGA()=CELLA("riga"), ma non funziona. Qualcuno può aiutarmi ? Possibilmente no VBA. Grazie

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-09-06T08:10:42+00:00

Se intendi il codice che imposta lo screenupdating = true sì, sarebbe possibile (sempre tramite VBA e appoggiandosi eventualmente al file personal.xlsb).

Avresti, però, un "appesantimento" del funzionamento generale.

Ogni volta che ti sposti avresti il "refresh".

La cosa potrebbe risultare fastidiosa quando non necessario.

La risposta è stata utile?

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

Risposta accettata dall'autore della domanda

Anonimo
2024-09-05T13:45:16+00:00

Personalmente mi affiderei alla formattazione condizionale, eventualmente limitandola ad un certo numero di righe e colonne e al VBA per semplicemente fare lo screenupdating.

Qui un esempio dove ho impostato la formattazione condizionale alle prime 100 righe e le colonne fino a Z.

Immagine

Nel VBA, nel modulo del foglio, ho semplicemente inserito:

Private Sub Worksheet_SelectionChange(ByVal Target As Range)

Application.ScreenUpdating = True

End Sub

Immagine

File esempio: File esempio

Se non si volesse utilizzare il VBA si potrebbe comunque impostare la formattazione condizionale ma ad ogni spostamento occorrerebbe effettuare manualmente il ricalcolo (F9) in modo che venga modificata la riga in evidenza in base alla cella selezionata.

La risposta è stata utile?

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

6 risposte aggiuntive

Ordina per: Più utili
  1. Gianfranco55 25,190 Punti di reputazione Moderatore volontario
    2024-09-05T13:17:10+00:00

    ciao

    anche io non vado d'accordo con il vba

    ma questo codice è piuttosto semplice

    apri il file

    ALT F11

    ti si apre l'editor vba

    doppio click sul foglio interessato ( in questo caso vedi selezionato il foglio1)

    ti si apre l'editor

    copia incolla il codice

    non serve altro.

    nb

    il colore 43 lo puoi cambiare con un colore che trovi nella tabella colori excel

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2024-09-05T13:00:21+00:00

    Purtroppo con il VBA sono in difficoltà, ma ti ringrazio comunque per il tempo che mi hai dedicato !

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Gianfranco55 25,190 Punti di reputazione Moderatore volontario
    2024-09-05T11:49:22+00:00

    ciao

    sai che non so se si può fare senza vba

    comunque sono due righe di codice

    Private Sub Worksheet_SelectionChange(ByVal Target As Range) 
    
    Cells.Interior.ColorIndex = xlNone 'Nessun colore per il fondo' 
    
        Target.EntireRow.Interior.ColorIndex = 43 'Assegno il colore all'intera riga' 
    
            Target.Interior.ColorIndex = 43 'Assegno il colore alla cella' 
    
    End Sub
    

    La risposta è stata utile?

    0 commenti Nessun commento