Risultati da 1 a 11 di 11

Discussione: Cancellare formattazione condizionale ma mantenere formati



  1. #1
    L'avatar di Andrea
    Clicca e Apri
    Data Registrazione
    Jun 2015
    Località
    Levico Terme
    Età
    60
    Messaggi
    31
    Versione Office
    2013
    Likes ricevuti
    4
    Likes dati
    9

    Cancellare formattazione condizionale ma mantenere formati

    Un saluto a tutti voi.

    Come da titolo del post, quello che vi chiedo è se possibile cancellare la formattazione condizionale in un range
    ma mantenerne il formato assegnato.

    Ciao e grazie.

  2. #2

    L'avatar di ges
    Clicca e Apri
    Data Registrazione
    Jun 2015
    Località
    Como
    Età
    53
    Messaggi
    7166
    Versione Office
    2011MAC 2016WIN
    Likes ricevuti
    2066
    Likes dati
    1305
    Ciao Andrea,
    la domanda non sembra difficile, anzi troppo banale ...non vorrei però cadere in errore di interpretazione, pertanto ti chiedo se puoi allegare file come esempio di ciò che vuoi ottenere.
    In altre parole, che formato desideri mantenere?
    Quando si scartano tutte le ipotesi possibili, quella che resta, anche se può sembrare improbabile, non può che essere quella giusta!

  3. #3
    L'avatar di Andrea
    Clicca e Apri
    Data Registrazione
    Jun 2015
    Località
    Levico Terme
    Età
    60
    Messaggi
    31
    Versione Office
    2013
    Likes ricevuti
    4
    Likes dati
    9
    Citazione Originariamente Scritto da ges Visualizza Messaggio
    .
    Non ho un file da poter allegare come esempio.
    Ma ipotizzando che tramite una formattazione condizionale abbia colorato delle celle.
    Quello che mi servirebbe è cancellare la formattazione condizionale, ma che le celle che hanno assunto un determinato colore mantengano quel colore.
    Ultima modifica fatta da:Canapone; 08/02/17 alle 15:01

  4. #4

    L'avatar di ges
    Clicca e Apri
    Data Registrazione
    Jun 2015
    Località
    Como
    Età
    53
    Messaggi
    7166
    Versione Office
    2011MAC 2016WIN
    Likes ricevuti
    2066
    Likes dati
    1305
    Impossibile!
    Se per esempio coloro le celle e i numeri dispari di rosso se cancello la formattazione condizionale tutto torna come prima a meno che non provvedo a creare un'altra formattazione condizionale.
    Al limite posso tenere il colore delle celle e far tornare neri i numeri o viceversa.

    Se però vuoi assolutamente cancellare la formattazione condizionale e mantenere comunque il colore rosso (come nell'esempio che ho postato) puoi sempre ricorrere al vba.
    Quando si scartano tutte le ipotesi possibili, quella che resta, anche se può sembrare improbabile, non può che essere quella giusta!

  5. #5

    L'avatar di ges
    Clicca e Apri
    Data Registrazione
    Jun 2015
    Località
    Como
    Età
    53
    Messaggi
    7166
    Versione Office
    2011MAC 2016WIN
    Likes ricevuti
    2066
    Likes dati
    1305
    Colorazione celle rosso con vba numeri dispari (in questo caso puoi cancellare la formattazione condizionale)
    Codice: 
    Private Sub Worksheet_Activate()
    Cells.Interior.ColorIndex = xlNone
      For y = 1 To 30 Step 2
             Range("A" & y).Interior.ColorIndex = 3
      Next
    End Sub
    Quando si scartano tutte le ipotesi possibili, quella che resta, anche se può sembrare improbabile, non può che essere quella giusta!

  6. I seguenti utenti hanno dato un "Like"


  7. #6
    L'avatar di Andrea
    Clicca e Apri
    Data Registrazione
    Jun 2015
    Località
    Levico Terme
    Età
    60
    Messaggi
    31
    Versione Office
    2013
    Likes ricevuti
    4
    Likes dati
    9
    Citazione Originariamente Scritto da ges Visualizza Messaggio
    ....
    Peccato. Immaginavo il ricorso al VBA, ma speravo in qualche comando del tipo copia e incolla mantieni formati senza la formattazione condizionale
    Dove in un foglio di lavoro ce ne sono parecchie, ma servono solo temporaneamente per dare un determinato stile al foglio questo comando sarebbe utile perchè lo allegirebbe.
    Chissà, magari nella prossima versione di excel ?
    Grazie Ges per la tua collaborazione.
    Ultima modifica fatta da:Canapone; 08/02/17 alle 15:01

  8. #7
    L'avatar di Andrea
    Clicca e Apri
    Data Registrazione
    Jun 2015
    Località
    Levico Terme
    Età
    60
    Messaggi
    31
    Versione Office
    2013
    Likes ricevuti
    4
    Likes dati
    9
    Posto un esempio di come utilizzo la formattazione condizionale.
    Considerate che le colonne si estendono per tutti i giorni dell'anno e che le righe possono essere oltre un centinaio.

    L'utilizzo è riferito alla chiusura di Uffici Postali e oltre 400 dipendenti.

  9. #8

    L'avatar di cromagno
    Clicca e Apri
    Data Registrazione
    Aug 2015
    Località
    Sardegna
    Età
    37
    Messaggi
    4028
    Versione Office
    2013
    Likes ricevuti
    1232
    Likes dati
    925
    Ciao a tutti,
    @Andrea

    come ti hanno già risposto, fare direttamente quello che chiedi non è possibile, in quanto la formattazione condizionale è di per se parte del formato cella.
    Quello che potresti fare è (per ogni cella) recuperare tutte le formattazioni che ti servono (sfondo,testo,etc..), eliminare solo la formattazione condizionale ed infine riassegnare le varie formattazioni recuperate prima.

    Es. codice per una tabella ("A1:H20") con formattazione condizionale:

    Codice: 
    Option Explicit
    
    
    Sub Formatta()
    Dim Campo As Range, Cella As Range, ColoreFont As Integer, ColoreCella As Integer
    
    
    Set Campo = [A1:H20]
    Application.ScreenUpdating = False
    For Each Cella In Campo
        'recupero i colori dello sfondo e del testo della cella
        ColoreFont = Cella.DisplayFormat.Font.ColorIndex
        ColoreCella = Cella.DisplayFormat.Interior.ColorIndex
        'elimino la formattazione condizionale
        Cella.FormatConditions.Delete
        'assegno nuovamente i colori recuperati prima
        Cella.Font.ColorIndex = ColoreFont
        Cella.Interior.ColorIndex = ColoreCella
    Next
    Application.ScreenUpdating = False
    Set Campo = Nothing
    
    
    End Sub
    Ti lascio un file di esempio...

    "Sono le persone che nessuno immagina che possano fare certe cose, quelle che fanno cose che nessuno può immaginare."

  10. I seguenti utenti hanno dato un "Like"


  11. #9
    L'avatar di Andrea
    Clicca e Apri
    Data Registrazione
    Jun 2015
    Località
    Levico Terme
    Età
    60
    Messaggi
    31
    Versione Office
    2013
    Likes ricevuti
    4
    Likes dati
    9
    Grazie Cromagno. Vedrò di adottare il codice che hai postato adattandolo alle mie esigenze.

  12. #10

    L'avatar di cromagno
    Clicca e Apri
    Data Registrazione
    Aug 2015
    Località
    Sardegna
    Età
    37
    Messaggi
    4028
    Versione Office
    2013
    Likes ricevuti
    1232
    Likes dati
    925
    Ciao Andrea,

    scusa, c'è un piccolo errore nel codice, alla fine la condizione da assegnare ad "Application.ScreenUpdating" deve essere "True" non "False":

    Codice: 
    Option Explicit
    
    
    Sub Formatta()
    Dim Campo As Range, Cella As Range, ColoreFont As Integer, ColoreCella As Integer
    
    
    Set Campo = [A1:H20]
    Application.ScreenUpdating = False
    For Each Cella In Campo
        'recupero i colori dello sfondo e del testo della cella
        ColoreFont = Cella.DisplayFormat.Font.ColorIndex
        ColoreCella = Cella.DisplayFormat.Interior.ColorIndex
        'elimino la formattazione condizionale
        Cella.FormatConditions.Delete
        'assegno nuovamente i colori recuperati prima
        Cella.Font.ColorIndex = ColoreFont
        Cella.Interior.ColorIndex = ColoreCella
    Next
    Application.ScreenUpdating = True
    Set Campo = Nothing
    
     End Sub

    "Sono le persone che nessuno immagina che possano fare certe cose, quelle che fanno cose che nessuno può immaginare."

  13. I seguenti utenti hanno dato un "Like"


  14. #11
    L'avatar di rollis13
    Clicca e Apri
    Data Registrazione
    Nov 2015
    Località
    Cordenons
    Messaggi
    821
    Versione Office
    2016 64bit
    Likes ricevuti
    149
    Likes dati
    55
    Capita spesso di avere anche il grassetto (bold) da gestire in questi casi, ecco la voce da usare:

    = Cella.DisplayFormat.Font.Bold

Discussioni Simili

  1. Formattazione condizionale.
    Di Pacifico437 nel forum Domande su Excel VBA e MACRO
    Risposte: 6
    Ultimo Messaggio: 25/02/17, 11:11
  2. Formattazione condizionale
    Di totorom1 nel forum Domande su Excel in generale
    Risposte: 11
    Ultimo Messaggio: 29/12/16, 18:20
  3. formattazione condizionale
    Di Vittorio nel forum Domande su Excel in generale
    Risposte: 10
    Ultimo Messaggio: 02/04/16, 20:51
  4. Formattazione condizionale
    Di nick0573 nel forum Domande su Excel in generale
    Risposte: 5
    Ultimo Messaggio: 07/02/16, 15:39
  5. Formattazione condizionale
    Di nick0573 nel forum Domande su Excel in generale
    Risposte: 28
    Ultimo Messaggio: 25/11/15, 14:59

Permessi di Scrittura

  • Tu non puoi inviare nuove discussioni
  • Tu non puoi inviare risposte
  • Tu non puoi inviare allegati
  • Tu non puoi modificare i tuoi messaggi
  •