Una famiglia di software per fogli di calcolo Microsoft con strumenti per l'analisi, la creazione di grafici e la comunicazione dei dati.
Ciao Vladimiro,
Un'altra soluzione preferibile sarebbe adottare il seguente approccio:
'========>>
Option Explicit
'-------->>
Public Sub CECKPOINT_Rettangolo1_Click()
Dim dVal As Double
Dim dVal2 As Double
With ActiveSheet
dVal = .Range("H2").Value - .Range("H4").Value
dVal2 = .Range("H2").Value + .Range("H4").Value
.Range("$H$12:$H$2000").AutoFilter Field:=6, Criteria1:=">=" & **Str(dVal)**, \_
Criteria2:="<=" & **Str(dVal2)**, Operator:=xlAnd
End With
End Sub
'<<========
Per comprendere la logica di questo approccio, guarda i valori restituiti dalla macro per un determinato insieme di valori H2 e H4:
Noterai che la funzione VBA Str converte i valori numerici in valori stringa e sostituisce il separatore decimale virgola con un punto.
===
Regards,
Norman