Condividi:        

formattazione condizionale - trova sommandi

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 - trova sommandi

Postdi tommasog » 26/12/25 18:12

BARI 72 48 90 14 52 # BARI 30 72 86 34 48 62 10 14 52 66
CAGLIARI 11 78 87 47 53 # CAGLIARI 89 8 58 64 75 35 41 44 50 10
FIRENZE 50 8 32 71 74 # FIRENZE 58 82 31 34 40 79 82 13 16 55
GENOVA 20 18 9 76 7 # GENOVA 38 29 6 27 27 4 25 85 16 83
MILANO 13 34 68 7 16 # MILANO 47 81 20 29 12 41 50 75 84 23
NAPOLI 75 61 50 16 10 # NAPOLI 46 35 1 85 21 77 71 66 60 26
PALERMO 32 44 38 16 70 # PALERMO 76 70 48 12 82 60 24 54 18 86
ROMA 13 67 32 44 69 # ROMA 80 45 57 82 9 21 46 76 11 23
TORINO 45 64 49 37 63 # TORINO 19 4 82 18 23 11 37 86 22 10
VENEZIA 81 19 30 79 36 # VENEZIA 10 21 70 27 49 8 55 19 66 25
NAZIONALE 21 85 89 35 77 # NAZIONALE 16 20 56 8 84 30 72 34 76 22

Ciao Anthony ho bisogno di te, ma prima ti faccio gli auguri a te e tutto il forum, allora avendo in excel questa formazione dove sulla sinistra abbiamo una estrazione e sulla destra le somme col fuori 90 di questa estrazione; avrei necessità di evidenziare i numeri che sommati danno somme doppie. es: a FIRENZE abbiamo 50 e 32 che danno 82 e 8 e 74 che danno 82, a GENOVA abbiamo 20 e 7 che danno 27 e 18 e 9 che danno 27, ora dovrei evidenziare su FI il 50, 32, 8 e 74 e su GE il 20, 7, 18 e 9. grazie
tommasog
Utente Junior
 
Post: 49
Iscritto il: 06/01/16 16:59

Sponsor
 

Re: formattazione condizionale - trova sommandi

Postdi Anthony47 » 27/12/25 22:28

Non so valutare quanto sarebbe pesante lavorare con la formattazione condizionale (sono formule che vengono ricalcolate di continuo, quindi se i dati sono tanti potrebbero rallentare visibilmente il funzionamento del tuo foglio).

In prima battuta propongo quindi di inserire la colorazione nella stessa macro che calcola la tabella del Fuori 90.
Cioe’ partire dalla sola tabella delle estrazioni e con la seguente macro calcolare i “Fuori90” e applicare la colorazione alle combinazioni che producono doppioni (ovviamente sostituendo anche la tua macro che oggi calcola i fuori90).
Il codice:
Codice: Seleziona tutto
Sub Fuori90Bis()
Dim wArr, oArr(), I As Long, J As Long, R As Long
Dim iDati As Range, iFuori As Range, oInd As Long
Dim cArr(1 To 90, 1 To 2), tbForm(1 To 3) As String
'
Set iDati = Sheets("Foglio4").Range("A2")                       '<<< La posizione di partenza delle estrazioni
Set iFuori = Sheets("Foglio4").Range("T2")                      '<<< La posizione di partenza della tabella Fuori90
'
wArr = Range(iDati, iDati.End(xlDown)).Resize(, 6).Value        'Legge le estrazioni
ReDim oArr(1 To UBound(wArr), 1 To 11)                          'Preparo la tabella Fuori90
For R = 1 To UBound(wArr)                                       'Scan ogni estrazione
    oArr(R, 1) = wArr(R, 1)
    oInd = 1
    Erase cArr                                                  'Clear Conta array
    For I = 2 To 5                                              'Ciclo di calcolo Fuori90
        For J = I + 1 To 6
            oInd = oInd + 1
            oArr(R, oInd) = wArr(R, I) + wArr(R, J)             'Calcolo Fuori90
            If oArr(R, oInd) > 90 Then
                oArr(R, oInd) = oArr(R, oInd) - 90
            End If
            cArr(oArr(R, oInd), 1) = cArr(oArr(R, oInd), 1) + 1 'Conta le uscite
            If cArr(oArr(R, oInd), 1) = 1 Then
                'se 1, memorizza le celle del calcolo
                cArr(oArr(R, oInd), 2) = cArr(oArr(R, oInd), 2) & "," & iDati.Cells(R, I).Address & "," & iDati.Cells(R, J).Address
            ElseIf cArr(oArr(R, oInd), 1) = 2 Then
                'se 2, accoda gli indirizzi delle prima e della seconda coppia
                tbForm(1) = tbForm(1) & cArr(oArr(R, oInd), 2)
                tbForm(2) = tbForm(2) & "," & iDati.Cells(R, I).Address & "," & iDati.Cells(R, J).Address
            Else
                'se piu' di 2 accoda gli indirizzi della coppia
                'forse semplificabile in tbForm(3)= etc etc perchè non può essere >3
                tbForm(cArr(oArr(R, oInd), 1)) = tbForm(cArr(oArr(R, oInd), 1)) & "," & iDati.Cells(R, I).Address & "," & iDati.Cells(R, J).Address
            End If
        Next J
    Next I
Next R
iFuori.Resize(UBound(oArr), 11).Value = oArr                                    'Compila tabella del Fuori90
iDati.Resize(UBound(oArr), 6).Interior.ColorIndex = xlNone                      'Elimina colori alle estrazioni
For I = 1 To UBound(tbForm)                                                     'Applica colori
    If Len(tbForm(I)) > 3 Then
        iDati.Parent.Range(Mid(tbForm(I), 2)).Interior.Color = RGB(80 * (I - 1), 255 - 80 * (I - 1), 100)
    End If
Next I
End Sub

Le righe in testa marcate <<< vanno personalizzate come da commento; i dati ora presenti sono legati all'ambiente di test che mi sono creato.

La macro cerca di applicare colori diversi alle coppie che generano Fuori90 uguali, ma questo talvolta va in tilt se lo stesso numero fa parte di piu’ coppie da evidenziare. Ad esempio con questa ipotetica estrazione:
Codice: Seleziona tutto
21    40    22    2    41

Ci sono due Fuori90 ripetuti: 62 e 43; ma il numero 41 compare in ambedue le coppie (41+22; 41+2), col risultato che le coppie non saranno evidenti guardando i soli colori

Vedi se puoi adattare alla tua situazione...
Avatar utente
Anthony47
Moderatore
 
Post: 19684
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: formattazione condizionale - trova sommandi

Postdi tommasog » 28/12/25 11:56

ok Anthony grazie, ci provo ma con le macro sono zero.
tommasog
Utente Junior
 
Post: 49
Iscritto il: 06/01/16 16:59

Re: formattazione condizionale - trova sommandi

Postdi Anthony47 » 28/12/25 14:46

Vuoi dire che calcoli i Fuori90 con formule?
Comunque prova, vedrai che e' facile (soprattutto dopo che hai preso confidenza :D )
Per come inserire una macro nel proprio file, come modificare il codice, come eseguire una macro (e qualche altro suggerimento), vedi viewtopic.php?f=26&t=103893
Avatar utente
Anthony47
Moderatore
 
Post: 19684
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: formattazione condizionale - trova sommandi

Postdi tommasog » 30/12/25 19:02

grazie ancora Anthony, sicuramente ci proverò, intanto auguroni di buon anno a te, famiglia e tutto il forum.
tommasog
Utente Junior
 
Post: 49
Iscritto il: 06/01/16 16:59


Torna a Applicazioni Office Windows


Topic correlati a "formattazione condizionale - trova sommandi":


Chi c’è in linea

Visitano il forum: Nessuno e 36 ospiti