Gabry69 wrote:
[...]
> cerco di spiegarmi meglio con un esempio numerico
[...]
> escludendo il valore 10 mi aspetto che il subtotale sia 140 cioè 150
> (il totale) - 10 (valore escluso) invece eliminando dall'elenco il
> valore 10 automaticamente excel mi filtra solo i valori rimanenti
> nell'elenco cioè 20-30-40 escludendo automaticamente il 50 perchè non
> è nell'elenco
>
> ovviamente in un elenco così piccolo ce ne accorgiamo subito
> se però riportate il problema su un elenco di + di 10.000 valori
> univoci non è facile rendersene conto è per questo che vorrei
> escludere dal filtro l'elenco dei valori così posso solo utilizzare i
> filtri numerici standard e quelli funzionano bene
tutto chiaro. l'unica idea "idiot proof" che mi viene in mente è inibire
tout-court l'accesso al menu (che non sembra modificabile da codice),
come sai è possibile mantenere il filtro automatico attivo e far sparire
la freccia che attiva il menu a discesa. fatto questo, andrebbe
disegnata un'interfaccia che permetta di filtrare second i criteri
desiderati; un piccolo esempio con un solo criterio numerico, da
inserire nel codice del foglio:
--8<---------------cut here---------------start------------->8---
Private Sub Worksheet_Change(ByVal Target As Range)
If Target = [B1] Then
sFiltro = [B1]
If sFiltro = vbEmpty Then
ActiveSheet.AutoFilterMode = False
Else
Range("A:A").AutoFilter _
Field:=1, _
Criteria1:=sFiltro, _
Operator:=xlAnd, _
VisibleDropDown:=False
End If
End If
End Sub
--8<---------------cut here---------------end--------------->8---
agisce sulla colonna A in base al criterio immesso in B1 (es. <>10001)
nota che le impostazioni del filtro sono persistenti e non-additive
(ogni variazione sovrascrive precedenti impostazioni)