Excel e gli applicativi Microsoft Office formattazione condizionale colora celle

Login Registrati
Stai vedendo 16 articoli - dal 1 a 16 (di 16 totali)
  • Autore
    Articoli
  • #45850 Score: 0 | Risposta

    Ciao a tutti.

    Ho 2 formule da unire:

    Se F6 è diverso da vuoto e K6 è vuoto colora K6 di rosso

    =E(F6<>"";K6="")

    Se I6 è diverso da vuoto e K6 è vuoto colora K6 di rosso

    =E(I6<>"";K6="")

    unire se F6 e I6 sono diversi da vuoto colora K6 di rosso

    #45851 Score: 0 | Risposta

    vecchio frac
    Senior Moderator
      272 pts

      La parte comune è "K6 is not empty". Poi testi le due condizioni (F6 is not empty e I6 is not empty) in And fra loro. Non cadere nella tentazione di testare F6 And I6 is not empty.

      Sub test()
          If Trim(Range("K6")) = "" Then
              If Trim(Range("F6")) <> "" And Trim(Range("I6")) <> "" Then Range("K6").Interior.Color = vbRed
          End If
      End Sub
      #45852 Score: 0 | Risposta

      vecchio frac
      Senior Moderator
        272 pts

        Con formula per una eventuale formattazione condizionale:

        =SE(K6="";SE(E(F6<>"";I6<>"");1;0);0)

        e imposti il colore rosso se la formula restituisce 1. 

        #45853 Score: 0 | Risposta

        Ciao vecchio frac,

        non ho capito perchè hai inserito una macro

        #45854 Score: 0 | Risposta

        Non funziona.

        Allego esempio.

        La formula è per K10, le altre 2 formule in K6 e K8

        Allegati:
        You must be logged in to view attached files.
        #45856 Score: 0 | Risposta

        vecchio frac
        Senior Moderator
          272 pts

          frank_ciccio ha scritto:

          Ciao vecchio frac,

          Perchè mi viene più facile    e infatti la mia formula dici che 

          frank_ciccio ha scritto:

          Non funziona.

          #45858 Score: 0 | Risposta

          Luca73
          Partecipante
            58 pts

            Se ho capito bene cosa vuoi basta scrivere 

            =E(K10="";F10<>"";I10<>"")

            @ VF non ho capito perchè hai impostato un SE anziche dirattamente una condizione booleana. Tu hai sritto 

            Se K6 è vuoto allora (quindi E)  sia (ovvero un'altro E (F6<>"";I6<>"") allora 1 in tutti gli altri casi 0

            semplicemente quanto ho scritto sopra.

            Ciao

             PS

            La formula di VF deve essere scritta come

            =SE(K10="";SE(E(F10<>"";I10<>"");Vero;0);0)

            allora funziona

             

            #45859 Score: 0 | Risposta

            scossa
            Partecipante
              37 pts

              vecchio frac ha scritto:

              Con formula per una eventuale formattazione condizionale:

              =SE(K6="";SE(E(F6<>"";I6<>"");1;0);0)

              Ma =E(K6="";F6<>"";I6<>"")  è troppo semplice?   

              #45860 Score: 0 | Risposta

              vecchio frac
              Senior Moderator
                272 pts

                Ma nella formattazione condizionale non è testata la condizione "= 0 ".

                Correggi così la regola di formattazione condizionale:

                =SE(K10="";SE(E(F10<>"";I10<>"");1;0);1)=0

                Nota che il ramo "se falso" del primo se deve essere immesso a 1 perchè significa che la cella da colorare è piena e quindi non va evidenziata in rosso.

                #45861 Score: 0 | Risposta

                vecchio frac
                Senior Moderator
                  272 pts

                  scossa ha scritto:

                  Ma =E(K6="";F6<>"";I6<>"")  è troppo semplice?

                  Sì... non mi sembra che dia il risultato atteso, sempre che io abbia capito quale sia: se la cella da colorare (K) è valorizzata, rimane bianca; se è vuota, entrambe le celle di confronto (F e I) devono essere valorizzate, altrimenti (se una sola delle due non lo è) viene evidenziata.

                  Nota: cambiano i riferimenti di riga (prima si parlava di riga 6 poi di riga 10) ma le colonne sono le stesse.

                  #45865 Score: 0 | Risposta

                  scossa
                  Partecipante
                    37 pts

                    vecchio frac ha scritto:

                    entrambe le celle di confronto (F e I) devono essere valorizzate, altrimenti (se una sola delle due non lo è) viene evidenziata

                    Nel post di apertura dice

                    frank_ciccio ha scritto:

                    unire se F6 e I6 sono diversi da vuoto colora K6 di rosso

                    quindi mi sembra che la mia proposta rispetti questa regola.

                    #45866 Score: 0 | Risposta

                    Deve funzionare su 1 cella o sull'altra o tutte e 2.

                    Ho provato le formule di scossa che vecchio frac ma non va.

                    la mia funziona

                    =SE(O(F10<>"";I10<>"");K10="")

                    allego esempio con le varie formule

                    Allegati:
                    You must be logged in to view attached files.
                    #45868 Score: 0 | Risposta

                    scossa
                    Partecipante
                      37 pts

                      frank_ciccio ha scritto:

                      =SE(O(F10<>"";I10<>"");K10="")

                      Ti faccio notare che la logica di questa formula è completamente diversa dalla logica che hai esposto all'inizio:

                      frank_ciccio ha scritto:

                      se F6 e I6 sono diversi da vuoto colora K6 di rosso

                      #45871 Score: 0 | Risposta

                      Scusate se mi sono spiegato male.

                      Se una F o l'altra I o tutte e due sono vuote colora K di rosso.

                      Ma la mia non è esatta?

                       

                      #45872 Score: 0 | Risposta

                      scossa
                      Partecipante
                        37 pts

                        Comunque se 

                        frank_ciccio ha scritto:

                        la mia funziona

                        =SE(O(F10<>"";I10<>"");K10="")

                        questa è la logica che ti serve, prova questa (riferita alle celle originali):

                        =(F6&I6<>"")*(K6="")

                        #45873 Score: 0 | Risposta

                        Si scossa, funziona.

                        Grazie

                      Login Registrati
                      Stai vedendo 16 articoli - dal 1 a 16 (di 16 totali)
                      Rispondi a: formattazione condizionale colora celle
                      Gli allegati sono permessi solo ad utenti REGISTRATI
                      Le tue informazioni: