Microsoft Excel vă permite să filtrați datele. Este o caracteristică utilă care vă poate ajuta să înțelegeți cantități mari de date. Dacă nu aveți cunoștințele tehnice necesare pentru a crea o bază de date, această caracteristică este salvatoare de viață. Filtrele sunt relativ de bază și vă permit să includeți sau să excludeți date dintr-o coloană. Filtrul se extinde și se aplică și la valorile de date din rândurile corespunzătoare. Ceea ce nu face filtrul este actualizarea automată în sine. Dacă se modifică o valoare dintr-o coloană filtrată, fie pentru că ați actualizat-o manual, fie pentru o formulă folosită, trebuie să aplicați din nou filtrele. Un simplu fragment de cod vă permite să actualizați coloanele filtrate din mers.
Va trebui să activați Macros și să vă salvațiFișier Excel ca fișier activat macro, .XLSM, pentru a utiliza codul. Pentru a salva fișierul ca fișier activat pentru macro, accesați Fișier> Salvați ca și selectați Excel Macro Activat Mac din caseta de dialog „Salvare ca”.
Apoi, selectați foaia la care ați aplicat filtre. Faceți clic dreapta pe acesta și selectați „Vizualizare cod” din meniul contextual.

Se va deschide o fereastră Microsoft Visual Basic cu foaia Excel curentă. Lipiți următorul cod în fereastra de cod.
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ți fișierul. Dacă nu ați salvat fișierul ca fișier de lucru activat pentru Macro Excel, vi se va solicita din nou acest lucru. Acest fișier pe care îl salvați va fi salvat o copie și nu va suprascrie fișierul curent.
După adăugarea codului, puteți actualiza orice celulă dintr-o coloană filtrată și va reîmprospăta automat datele filtrate conform condițiilor pe care le-ați setat. Acest cod a fost scris de către Sorin, utilizatorul Stack Exchange.
Comentarii