Formattazione condizionata di celle



  • Formattazione condizionata di celle
    di pv78 data: 03/07/2015 08:56:38

    Gentilissimi,
    il problema ho il seguente:ho una cella che mi restituisce un determinato valore,una data.
    Vorrei evidenziare nel foglio tutte le altre righe che hanno al loro interno la cella con il medesimo valore.
    Ringrazio in anticipo per la risposta.

    Cordiali saluti



  • di Luca73 data: 03/07/2015 09:16:22

    Ciao
    se vuoi la riga colorata io farei qualcosa del genere nella formattazione condizionata
    =CONTA.SE(SCARTO($A9;0;0;1;1000);$C$5)>=1
    Ipotesi
    la cella di riferimento è in C5
    la zona di riferimento in cui cercare ed evidenziare le celle comincia dalla riga 9
    il numero massimo di celle considerato per ogni riga è 1000
    Ciao
    Luca






  • di ninai data: 03/07/2015 10:35:51

    ciao

    Luca

    mi sfugge del perchè di SCARTO(), non bastava il semplice range??

    es. =CONTA.SE($A9:$ALL9;$C$5)


    o addirittura
    =CONTA.SE(9:9;$C$5)
    da applicare all'area che si vuole formattare

    a parte che non mi è chiaro cosa desidera ottenere



  • di Luca73 data: 03/07/2015 14:17:45

    Ciao Ninai,
    grazie della correzione.
    Risposte:
    1) mi sfuggiva l'esistenza di ALL (bisogna sempre imparare)
    2) avevo provato con una soluzione similare ma non mi funzionava, forse avevo qualche altro baco nella prova che mi ha fatto frettolosamente giudicare che la formula in esame non funzionasse.

    In effetti funzionano entrambi.








  • di Vecchio Frac data: 03/07/2015 14:40:48

    ALL è la prima volta che lo vedo da quando uso Excel.





  • di Luca73 (utente non iscritto) data: 03/07/2015 14:52:37

    OOOps
    ho letto di corsa e mi è sembrata una bella trovata, inoltre essendo abituato a lavorare con gli excel più vecchi ero solito arrivare alle due lettere mai alle 3. Inoltre ormai con l'inglese imperante nella vita di tutti i giorni è diventato normale che ALL fosse tale (e indicasse tutta la riga fino in fondo) e non tre lettere messe a caso....che, sfortuna vuole sia proprio la millesima che avevo buttato giu io come numero...

    Che figura....



  • di Vecchio Frac data: 03/07/2015 14:56:32

    @Luca
    Ci siamo caduti in due allora e per lo stesso motivo... anni di Excel limitati a 256 colonne (IV1..IV65535) hanno giocato un brutto scherzo :)
    Del resto è vero che ALL e ANY fanno parte ormai di tutti i linguaggi seri.





  • di Luca73 data: 03/07/2015 15:13:03

    @ VF e io che pensavo mi stessi prendendo in giro...
    @ ninai....bello scherzetto (non voluto)....

    @ pv78 alla fine la formula più semplice dovrebbe essere
    =CONTA.SE(9:9;$C$5)>=1
    con le seguenti ipotesi:
    1) 9 è la prima riga della zona a cui assegni la formattazione condizionale
    2) C5 è la cella dove c'è la data di riferimento





  • di ninai data: 03/07/2015 15:44:21

    ciao

    ALL. per me era solo la millesima colonna, non conosco altri significati in excel.



    Luca, se vogliamo essere pignoli, il >=1 è superfluo. In formattazione condizionale (ed anche in SE() ) il risultato diverso da zero corrisponde a VERO, pertanto formatta.



  • di Vecchio Frac data: 03/07/2015 15:50:50

    cit. "ALL per me era solo la millesima colonna, non conosco altri significati in excel. "
    ---> Beata gioventù senza pregiudizi e malignità :)
    Nei nuovi Excel, per esempio la colonna SEX è tutto un programma :P






  • di ninai data: 03/07/2015 16:00:25

    vecchio frac
    certo!! è la 12998/esima colonna, ne mancano due per fare 13000

    "Vecchio" marpione



  • di Vecchio Frac data: 03/07/2015 18:07:30

    I numeri sono magici.
    Citando i tuoi: l'1 febbraio 1998 (1-2-998) io avevo trenta anni (un trentennio di vita: 1-30-00), e due anni dopo (il numero che manca da 12998 per arrivare a 13000) mi fidanzavo con la mia futura moglie ^_^




  • OT
    di Vecchio Frac data: 03/07/2015 18:27:09

    Ma è l'ultimo, prometto ^_^ 
     
    Option Explicit
    
    Sub test()
    Dim v As Variant, k As Variant
        v = Array(499, 509, 2241, 248, 560, 1396, 83, 12998, 249, 321, 87, 587)
        
        For Each k In v
            Debug.Print Split(Cells(1, k).Address, "$")(1); " ";
        Next
        
    End Sub