Una famiglia di software per fogli di calcolo Microsoft con strumenti per l'analisi, la creazione di grafici e la comunicazione dei dati.
Ciao Lupetto,
Ho riscontrato due problemini , premesso che ho un colorazione di fondo sul foglio , colore grigio RGB 128-128-128 , vedo una interferenza nei righi 16-22-28-34-40-46 ecc. mi va a scoprire delle celle , e la stessa cosa mi fa sull'azzurro , quando disattivo il pulsante non torna grigio ma lo lasscia bianco.
Potresti notare che non hai rivelato al forum il fatto che stavi usando uno sfondo grigio e quindi il mio codice non ha tenuto conto di questo 😊
Fortunatamente, la modifica richiesta del codice è semplice e breve:
'========>>
Option Explicit
'-------->>
Public Sub Colora_Celle()
Dim arrValori As Variant
Dim Rng As Range, rCell As Range, srcRow As Range
Dim Res As Variant
Dim i As Long
Const sColonne As String = "D:AD" '<<=== Modifica
Const iFirstRow As Long = 12 '<<=== Modifica
Const iLastRow As Long = 104 '<<=== Modifica
arrValori = VBA.Array(1, 6, 13, 15, 18, 22, 25)
For i = iFirstRow To iLastRow Step 6
With ActiveSheet
Set srcRow = Intersect(.Rows(i), Columns(sColonne))
End With
For Each rCell In srcRow.Cells
With rCell
Res = Application.Match(.Value, arrValori, 0)
With .Offset(2)
If Not IsError(Res) Then
If .Interior.Color = RGB(0, 176, 240) Then
.Interior.Color = **RGB(128, 128, 128)**
Else
.Interior.Color = RGB(0, 176, 240)
End If
Else
.Offset(2).Interior.Color = **RGB(128, 128, 128)**
End If
End With
End With
Next rCell
Next i
End Sub
'<<========
Ho aggiornato il mio file di prova Lupetto20230608.xlsm **** di conseguenza.
===
Regards,
Norman