Microsoft Excel ti consente di filtrare i dati. È una funzione utile che può aiutarti a dare un senso a grandi quantità di dati. Se non disponi del know-how tecnico necessario per creare un database, questa funzione ti salva la vita. I filtri sono abbastanza semplici e consentono di includere o escludere dati da una colonna. Il filtro si estende e si applica anche ai valori dei dati nelle righe corrispondenti. Ciò che il filtro non fa è l'aggiornamento automatico stesso. Se un valore in una colonna filtrata viene modificato, sia perché lo hai aggiornato manualmente o è in uso una formula, devi applicare nuovamente i filtri. Un semplice frammento di codice consente di aggiornare le colonne filtrate al volo.
Dovrai abilitare le macro e salvare il tuoFile Excel come file abilitato per le macro, .XLSM, per utilizzare il codice. Per salvare il file come file abilitato per le macro, vai su File> Salva con nome e seleziona Cartella di lavoro abilitata per macro di Excel dalla finestra di dialogo "Salva con nome".
Quindi, seleziona il foglio a cui hai applicato i filtri. Fai clic destro e seleziona "Visualizza codice" dal menu di scelta rapida.
Si aprirà una finestra di Microsoft Visual Basic con il foglio Excel corrente. Incolla il seguente codice nella finestra del codice.
Private Sub Worksheet_Change(ByVal Target As Range) If Me.FilterMode = True Then With Application .EnableEvents = False .ScreenUpdating = False End With With ActiveWorkbook .CustomViews.Add ViewName:="Mine", RowColSettings:=True Me.AutoFilterMode = False .CustomViews("Mine").Show .CustomViews("Mine").Delete End With With Application .EnableEvents = True .ScreenUpdating = True End With End If End Sub
Salva il file. Se non hai salvato il file come cartella di lavoro abilitata per macro di Excel, ti verrà chiesto di farlo di nuovo. Questo file salvato verrà salvato una copia e non sovrascriverà il file corrente.
Una volta aggiunto il codice, puoi aggiornare qualsiasi cella in una colonna filtrata e aggiornerà automaticamente i dati filtrati secondo le condizioni che hai impostato. Questo codice è stato scritto dall'utente Sorin di Stack Exchange.
Commenti