Condividi:        

formattazione condizionale

Vuoi potenziare i tuoi documenti Word? Non sai come si fa una macro in Excel? Devi creare una presentazione in PowerPoint?
Oppure sei passato a OpenOffice e non sei sicuro di come lavorare al meglio?

Moderatori: Anthony47, Flash30005

formattazione condizionale

Postdi tommasog » 18/02/18 18:22

buona serata a tutti, ho una riga con una serie di numeri e un range di celle con altri numeri
come posso evidenziare con un colore i numeri uguali
es: nella riga DA28:DJ28 ho i numeri 1, 2, 3, 4, 5, 6, 7, 8, 9, 10
nel range DQ30;DZ31 ho i numeri 3, 11, 15, 23, 45, 46, 47, 12, 13, 51
7, 14, 23, 77, 54, 15, 41, 29, 33, 9
i numeri da evidenziare con colori rispettivamente diversi sono: 3-7-9
grazie
tommasog
Utente Junior
 
Post: 36
Iscritto il: 06/01/16 16:59

Sponsor
 

Re: formattazione condizionale

Postdi Marius44 » 18/02/18 21:30

Ciao
penso sarebbe meglio se tu allegassi un file (senza dati sensibili) e con i tuoi tentativi e, principalmente, il risultato atteso (anche scritto manualmente).

Ciao,
Mario
Marius44
Utente Senior
 
Post: 655
Iscritto il: 07/09/15 22:00

Re: formattazione condizionale

Postdi xilofono » 18/02/18 23:27

c'è una funzione di formattazione condizionale dei duplicati già predisposta su excel... basta selezionare i range interessati e applicarla, infine scegliere il formato che avranno le celle che contengono valori duplicati
Windows 11 - Office 2016 Ita
Avatar utente
xilofono
Utente Junior
 
Post: 80
Iscritto il: 27/11/17 09:52

Re: formattazione condizionale

Postdi Marius44 » 19/02/18 07:25

Buongiorno a tutti
Ho chiesto di allegare il file perchè la difficoltà, secondo me, non è tanto nel trovare la formula (con un CONTA.SE hai risolto) bensì nel dare colori "rispettivamente diversi" ai numeri da evidenziare. Credo sia necessario ricorrere a VBA.

Ciao,
Mario
Marius44
Utente Senior
 
Post: 655
Iscritto il: 07/09/15 22:00

Re: formattazione condizionale

Postdi tommasog » 19/02/18 17:48

79 88 84 72 87 83 71 2 80 76
2 11 2 6 18 3 7 19 88 10 14
76 80
85 7 11
4 73 85 89
78 90 69 81 85
89 3 15 84 6 10
2 77 81 3 72 84 88
76 88 73 77 89 68 80 84
81 85 7 82 86 8 77 89 3

in realtà sono due range diversi e bisogna evidenziare i numeri ripetuti tra il primo e il secomdo range
grazie
tommasog
Utente Junior
 
Post: 36
Iscritto il: 06/01/16 16:59

Re: formattazione condizionale

Postdi Anthony47 » 19/02/18 23:41

Da quello che hai detto nel primo e nel secondo messaggio io non ho decodificato se ti interessa evidenziare i numeri che appartengono ad ambedue i gruppi o anche quelli che sono duplicati all'interno del singolo gruppo. Puoi chiarire questo aspetto?

Poi, per evitare di fornirti soluzioni che dovrai adattare alla tua struttura dati e' bene che la descrivi esattamente. Il modo migliore e' allegare un file: tu ce l'hai gia' pronto, non ha senso che noi ce ne costruiamo uno simile.

Per le istruzioni su come allegare un file:
viewtopic.php?f=26&t=103893&p=605487#p605487

Sarebbe anche stato bello se avessi commentato le proposte che ti sono gia' state fatte:
-formattazione condizionale usando la regola "Evidenzia i duplicati"
-sempre la formattazione condizionale usando una regola basata sul Conta.Se.

Ciao
Avatar utente
Anthony47
Moderatore
 
Post: 19196
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: formattazione condizionale

Postdi tommasog » 20/02/18 16:59

un grazie a mario e xilofono, la formattazione duplicati purtroppo non è sufficiente
allego il file, tra l'altro mi deve evidenziare solo i numeri ripetuti una massimo due volte
grazie :)
http://www.filedropper.com/esempio_11
tommasog
Utente Junior
 
Post: 36
Iscritto il: 06/01/16 16:59

Re: formattazione condizionale

Postdi Marius44 » 20/02/18 22:23

Ciao
se ho capito bene cosa vuoi evidenziare prova con questa macro (da inserire nel Modulo del Foglio interessato).
Basta selezionare una cella di ActiveSheet.UsedRange (intervallo A1:W10 del tue file)
Codice: Seleziona tutto
Option Explicit

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim Rng1 As Range, Rng2 As Range, a As Range, b As Range, c As Range, exa As Integer
Dim colour As Integer
Set Rng1 = ActiveSheet.Range("N1:W2")
Set Rng2 = ActiveSheet.Range("A2:I10")
If Not Intersect(Target, ActiveSheet.UsedRange) Is Nothing Then
    colour = 2
    Application.EnableEvents = False
    ActiveSheet.UsedRange.Interior.ColorIndex = xlNone
    For Each a In Rng1
        exa = a.Value
        If a.Interior.ColorIndex = xlNone Then
            For Each b In Rng2
                If Not IsEmpty(b) And a.Value = b.Value And b.Interior.ColorIndex = xlNone Then
                    b.Interior.ColorIndex = colour
                End If
            Next
            colour = colour + 1
        End If
    Next
    For Each a In Rng1
        For Each b In Rng2
            If a.Value = b.Value Then a.Interior.ColorIndex = b.Interior.ColorIndex
        Next
    Next
    Application.EnableEvents = True
End If
Set Rng1 = Nothing
Set Rng2 = Nothing
End Sub

Fai sapere. Ciao,
Mario
Marius44
Utente Senior
 
Post: 655
Iscritto il: 07/09/15 22:00

Re: formattazione condizionale

Postdi tommasog » 21/02/18 09:23

ciao mario, purtroppo ho problemi con le macro, mi dovresti guidare nel caricarla :oops:
grazie
tommaso
tommasog
Utente Junior
 
Post: 36
Iscritto il: 06/01/16 16:59

Re: formattazione condizionale

Postdi Marius44 » 21/02/18 10:31

Ciao Tommaso
segui quello che ti scrivo (non posso allegarti il file perchè in questo Forum non è ... gradito fornire la pappa-pronta e non voglio incorrere negli strali del Moderatore)
Clicca insieme ALT + F11 e ti si apre l'Editor di VBA. Nella parte sinistra vedrai che sono elencati i nomi dei Fogli. Individua quello dove hai i tuoi valori (credo sia Foglio1) e fai doppio clic. Si è aperta un'altra finestra nella parte destra. Se guardi bene nella parte in alto della finestra vi sono due Combo - uno a sinistra ed uno a destra; seleziona quello di sistra e clicca su Worksheet.
Cancella quello che vedi scritto.
Copia il codice che ti ho postato più sopra e incollalo nella finestra.

Come detto, basta selezionare una cella dell'intervallo A1:W10
Se hai bisogno siamo qui. Ciao,
Mario
Marius44
Utente Senior
 
Post: 655
Iscritto il: 07/09/15 22:00

Re: formattazione condizionale

Postdi tommasog » 21/02/18 17:39

Ok Mario funziona tutto alla perfezione :)
ora però volendo evidenziare solo i numeri, tra un range e l'altro, che si ripetono una sola volta
come devo fare?
e come estendere simultaneamente la stessa possibilità a range diversi ma contigui
es: A14:I22 ; N13:W14
grazie
tommaso
tommasog
Utente Junior
 
Post: 36
Iscritto il: 06/01/16 16:59

Re: formattazione condizionale

Postdi Marius44 » 21/02/18 22:21

Ciao Tommaso
non capisco cosa intendi. Nel tuo file l'intervallo A14:I22 è vuoto!
A meno che non intendi dire che vorresti "dinamicizzare" (che brutto termine; meglio rendere dinamico) l'intervallo. Bisogna settare il nuovo intervallo e ripetere la procedura. Tu come stai a conoscenza di VBA? Perchè se te lo faccio io, diciamo che risolvi per adesso, ma se sorge qualche inghippo come lo gestisci?

Ancora. Cosa vuol dire " volendo evidenziare solo i numeri, tra un range e l'altro, che si ripetono una sola volta "? La macro spazzola (come dire confronta) i due intervalli e se trova un numero uguale lo evidenzia. Se, continuando il confronto, trova un altro numero uguale lo evidenzia. Perchè dovrebbe evidenziarne uno solo?

Ciao,
Mario
Marius44
Utente Senior
 
Post: 655
Iscritto il: 07/09/15 22:00

Re: formattazione condizionale

Postdi tommasog » 22/02/18 12:54

ciao Mario, in pratica nel mio foglio i range interessati si ripetono più volte
con le stessa identica struttura e quindi avrei bisogno che anche negli altri
range si possano evidenziare i numeri
mentre per quanto riguarda i numeri da evidenziare dovrebbe farlo solo con quei
numeri che tra un range e l'altro si ripetono una sola volta
grazie
tommaso
tommasog
Utente Junior
 
Post: 36
Iscritto il: 06/01/16 16:59

Re: formattazione condizionale

Postdi tommasog » 25/02/18 16:26

tommasog ha scritto:ciao Mario, in pratica nel mio foglio i range interessati si ripetono più volte
con le stessa identica struttura e quindi avrei bisogno che anche negli altri
range si possano evidenziare i numeri
mentre per quanto riguarda i numeri da evidenziare dovrebbe farlo solo con quei
numeri che tra un range e l'altro si ripetono una sola volta
grazie
tommaso
tommasog
Utente Junior
 
Post: 36
Iscritto il: 06/01/16 16:59


Torna a Applicazioni Office Windows


Topic correlati a "formattazione condizionale":


Chi c’è in linea

Visitano il forum: Nessuno e 113 ospiti