A Microsoft Excel lehetővé teszi az adatok szűrését. Ez egy hasznos szolgáltatás, amely segít megérteni a nagy mennyiségű adatot. Ha nincs az adatbázis létrehozásához szükséges műszaki know-how, ez a szolgáltatás életmentő. A szűrők meglehetősen alapvetőek, és lehetővé teszik az adatok beillesztését vagy kizárását az oszlopból. A szűrő kiterjed és vonatkozik az adatok értékére a megfelelő sorokban is. Amit a szűrő nem végez, az maga az automatikus frissítés. Ha egy szűrt oszlopban szereplő érték megváltozik, vagy azért, mert manuálisan frissítette azt, vagy egy képletet használ, akkor a szűrőket újra alkalmaznia kell. Egy egyszerű kódrészlet lehetővé teszi a szűrt oszlopok frissítését menet közben.
Engedélyeznie kell a makrókat, és el kell mentenie a makrótAz Excel fájl makrokompatibilis fájlként .XLSM a kód használatához. A fájl makróként engedélyezett fájlként történő mentéséhez ugorjon a Fájl> Mentés másként elemre, és válassza a Mentés másként párbeszédpanelen az Excel makró engedélyezve munkafüzetét.
Ezután válassza ki azt a lapot, amelyre szűrőket alkalmazott. Kattintson a jobb gombbal, és válassza a helyi menüben a „Kód megtekintése” menüpontot.

Megnyílik a Microsoft Visual Basic ablak az aktuális Excel lappal. Illessze be a következő kódot a kódablakba.
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

Mentse a fájlt. Ha nem mentette el a fájlt Excel Makró Engedélyezve Munkafüzetként, akkor a rendszer kéri, hogy tegye meg újra. Ez a fájl, amelyet mentett, egy példányt fog menteni, és nem írja felül az aktuális fájlt.
A kód hozzáadása után bármilyen cellát frissíthet egy szűrt oszlopban, és automatikusan frissíti a szűrt adatokat a megadott feltételeknek megfelelően. Ezt a kódot Sorin Stack Exchange felhasználó írta.
Hozzászólások