Salve a tutti, vi scrivo questo messaggio per richiedervi aiuto su una macro che ho creato, ma che mi da qualche problema.
Non riesco a capire come mai i valori contenuti nel metodo Range non vadano a genio al VBA, per quel che mi ricordo dalla scuola potevo utilizzare un indice come valore di selezione di riga o colonna. Sotto comunque riporto la macro.
Giusto per capire meglio, la macro si attiva con comando da tastiera, seleziona i valori nel range di caselle da k(i) a m(i) controlla se i valori contenuti in questo range sono maggiori della somma della cella h(i) +0.01, se si vengono colorati di rosso, questo per tutte le righe piene presenti nel foglio.
Grazie a tutti
Ivan
Sub formattazione()
'
' formattazione Macro
' Macro per la formattazione condizionale dei valori di grammatura sx, cx e dx maggiori di 0,01 rispetto a quella nominale
'
' Scelta rapida da tastiera: CTRL+f
'
ActiveWindow.SmallScroll Down:=-21
Dim i As Integer
i = 2
Do While Cells(i, 1).Value <> ""
Range("$K$i:$M$i").Select
Selection.FormatConditions.Add Type:=xlCellValue, Operator:=xlGreater, _
Formula1:="=$H$i+0,01"
Selection.FormatConditions(Selection.FormatConditions.Count).SetFirstPriority
With Selection.FormatConditions(1).Font
.Color = -16776961
.TintAndShade = 0
End With
i = i + 1
Loop
End Sub