FORMATTAZIONE CONDIZIONALE IN UNA TABELLA

Anonimo
2022-11-30T07:50:21+00:00

Salve,

ho il seguente problema: nella tabella sotto avrei necessita di inserire una formattazione con formula che quando nell'ultima colonna legge nel rigo "ANN" mi barra il contenuto di tutte le altre celle ad esclusione delle prime 2.

PALLET MARCA DE MAT C. LOT UPS NOTE UFFICIO
64ZMA11DA AN/300 88,9 AC 6312 TB1205 U. annullato 25-10-22
64ZMA11DA AN/314 88,9 AC 6312 TB1205 U. annullato 25-10-22
64AIS15DA DD/002 33,7 AIM 6312 TB1205 U. annullato 03-10-22
64AIS15DA DD/003 33,7 AIM 6312 TB1205 U. annullato 03-10-22

in realtà la formattazione l'avrei anche trovata, vedi sotto, ma essendo una tabella che viene aggiornata con nuove righe ogni 15/20gg, quando le stesse vengono aggiunte la formattazione non si espande e resta solo alle righe formattate in precedenza .

altra cosa, dopo qualche giorno mi ritrovo addirittura ad avere copia della regola della formattazione ma con riferimenti differenti.

non so se sono stato abbastanza chiaro, attendo vostro aiuto.

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
Eleuterio Tedeschi 18,750 Punti di reputazione Moderatore volontario
2022-11-30T08:51:44+00:00

Avevo anche provato a fare come mi hai suggerito, ma la formattazione non ha funzionato come puoi notare nell'immagine sotto.

nella colonna AA c'è scritto annullato, ma non funziona come si nota sule frecce

dove sbaglio?

Prova con

=SINISTRA($AA3;3)="ann"

si applica a

=D3:BB3000

ciao.

La risposta è stata utile?

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

13 risposte aggiuntive

Ordina per: Più utili
  1. Eleuterio Tedeschi 18,750 Punti di reputazione Moderatore volontario
    2022-11-30T15:27:59+00:00

    Grazie mille, non mi ero accorto dell’errore.

    Sei stato gentilissimo

    Quattro occhi sono meglio di due😉

    Ricordati di contrassegnare la risposta per chiudere la discussione,

    grazie.

    La risposta è stata utile?

    1 persona ha trovato utile questa risposta.
    0 commenti Nessun commento
  2. Anonimo
    2022-11-30T08:49:23+00:00

    Ciao Lukettino,

    ho il seguente problema: nella tabella sotto avrei necessita di inserire una formattazione con formula che quando nell'ultima colonna legge nel rigo "ANN" mi barra il contenuto di tutte le altre celle ad esclusione delle prime 2.

    PALLET MARCA DE MAT C. LOT UPS NOTE UFFICIO
    64ZMA11DA AN/300 88,9 AC 6312 TB1205 U. annullato 25-10-22
    64ZMA11DA AN/314 88,9 AC 6312 TB1205 U. annullato 25-10-22
    64AIS15DA DD/002 33,7 AIM 6312 TB1205 U. annullato 03-10-22
    64AIS15DA DD/003 33,7 AIM 6312 TB1205 U. annullato 03-10-22

    in realtà la formattazione l'avrei anche trovata, vedi sotto, ma essendo una tabella che viene aggiornata con nuove righe ogni 15/20gg, quando le stesse vengono aggiunte la formattazione non si espande e resta solo alle righe formattate in precedenza .

    altra cosa, dopo qualche giorno mi ritrovo addirittura ad avere copia della regola della formattazione ma con riferimenti differenti.

    Immagine

    non so se sono stato abbastanza chiaro, attendo vostro aiuto.

    Forse non ho compreso appieno le tue esigenze, ma, per quanto ne so, non è possibile utilizzare la formattazione condizionale per bloccare il contenuto delle celle.

    Per un modo per bloccare le celle richieste quando la colonna NOTE UFFICIO è segnata come annullato, prova qualcosa del genere:

    • Fai clic dx sulla linguetta del foglio di interesse
    • Seleziona l'opzione Visualizza Codice dal **** menu contestuale risultante
    • Incolla il seguente codice:

     '========>>

    Option Explicit

    Option Compare Text

    '-------->>

    Private Sub Worksheet_Change(ByVal Target As Range)

    Dim Rng As Range, Rng\_Da\_Bloccare As Range, Rng\_Note As Range 
    
    Dim i As Long 
    
    Const sColonne\_Da\_Bloccare As String = **"C:G"                '<<=== Modifica** 
    
    Const sColonna\_Note As String = **"H:H"                           '<<=== Modifica** 
    
    With Me 
    
        Set Rng\_Da\_Bloccare = .Range(sColonne\_Da\_Bloccare) 
    
        Set Rng\_Note = .Range(sColonna\_Note) 
    
    End With 
    
    Set Rng = Intersect(Rng\_Da\_Bloccare, Target) 
    
    If Not Rng Is Nothing Then 
    
        For i = 1 To Rng.Rows.Count 
    
            If Left(Intersect(Rng.Rows(i).EntireRow, Rng\_Note), 3) = "ann" Then 
    
                On Error GoTo XIT 
    
                With Application 
    
                    .EnableEvents = False 
    
                    .Undo 
    
                End With 
    
                Call MsgBox(Prompt:="Impossibile modificare i record annullati!", \_ 
    
                    Buttons:=vbCritical, \_ 
    
                    Title:="REPORT") 
    
            End If 
    
        Next i 
    
    End If 
    

    XIT:

    Application.EnableEvents = True 
    

    End Sub

    '<<========  

    • Alt+Q per chiudere l'editor di VBA e tornare a Excel.
    • Salva il file con l'estensione xlsm.
    • Ctrl+R per accedere alla finestra Project Explorer ('Gestione progetti')
    • Fai doppio clic sul modulo ThisWorkbook (Questa_cartella_di_Lavoro) del file e incolla il seguente codice:
    • Alt+Q per chiudere l'editor di VBA e tornare a Excel

    Potresti scaricare il mio file di prova Lukettino20221130.xlsm

    A causa di un problema con l'attuale editor del forum, che inserisce righe vuote indesiderate nel codice copiato dal forum, suggerirei di copiare il mio codice direttamente dal mio file di prova.

    ===

    Regards,

    Norman

    Immagine

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2022-11-30T08:47:48+00:00

    Avevo anche provato a fare come mi hai suggerito, ma la formattazione non ha funzionato come puoi notare nell'immagine sotto.

    nella colonna AA c'è scritto annullato, ma non funziona come si nota sule frecce

    dove sbaglio?

    La risposta è stata utile?

    0 commenti Nessun commento
  4. Eleuterio Tedeschi 18,750 Punti di reputazione Moderatore volontario
    2022-11-30T08:07:22+00:00

    in realtà la formattazione l'avrei anche trovata, vedi sotto, ma essendo una tabella che viene aggiornata con nuove righe ogni 15/20gg, quando le stesse vengono aggiunte la formattazione non si espande e resta solo alle righe formattate in precedenza.

    Due possibilità:

    1. devi individuare correttamente l'intervallo da mettere in Si applica a: con un consistente numero di righe, ma la tua formattazione sembra errata, perché parti dalla riga 3, mentre vedo un intervallo D669:K670 non compatibile perché non allineato;
    2. trasformi l'intervallo in tabella usufruendo della caratteristica tale per cui le formule ed i formati si estendono alla creazione di nuove righe, fermo restando le correzioni di cui al punto precedente.

    Ciao.

    La risposta è stata utile?

    0 commenti Nessun commento