Microsoft Excel lader dig filtrere data. Det er en nyttig funktion, der kan hjælpe dig med at forstå store mængder data. Hvis du mangler den nødvendige tekniske viden til at oprette en database, er denne funktion en livredder. Filtrene er ret grundlæggende og giver dig mulighed for at inkludere eller ekskludere data fra en kolonne. Filteret udvider til og gælder også for dataværdier i de tilsvarende rækker. Hvad filteret ikke gør, er at automatisk opdatere sig selv. Hvis en værdi i en filtreret kolonne ændres, enten fordi du manuelt har opdateret den eller en formel er i brug, skal du anvende filtrene igen. Et simpelt kodestykke giver dig mulighed for at opdatere filtrerede kolonner på farten.
Du skal aktivere makroer og gemme din Excel-fil som en makroaktiveret fil, .XLSM, for at bruge koden. For at gemme filen som en makroaktiveret fil, skal du gå til Filer>Gem som og vælge Excel Macro Enabled Workbook fra dialogboksen ‘Gem som’.
Vælg derefter det ark, du har anvendt filtre på. Højreklik på den, og vælg ‘Se kode’ fra kontekstmenuen.
Et Microsoft Visual Basic-vindue åbnes med det aktuelle Excel-ark. Indsæt følgende kode i kodevinduet.
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
Gem filen. Hvis du ikke har gemt filen som en Excel Macro Enabled Workbook, bliver du bedt om at gøre det igen. Denne fil, som du gemmer, vil blive gemt en kopi og vil ikke overskrive den aktuelle fil.
Når koden er blevet tilføjet, kan du opdatere enhver celle i en filtreret kolonne, og den vil automatisk opdatere filtrerede data i henhold til de betingelser, du har angivet. Denne kode er skrevet af Stack Exchange-brugeren Sorin.