- - Sådan opdateres filtrerede data automatisk i Excel, når de opdateres

Sådan opdateres filtrerede data automatisk i Excel, når de opdateres

Microsoft Excel lader dig filtrere data. Det er en nyttig funktion, der kan hjælpe dig med at finde ud af store mængder data. Hvis du mangler den tekniske viden, der er nødvendig for at oprette en database, er denne funktion en livredder. Filtrene er ret basale og giver dig mulighed for at inkludere eller ekskludere data fra en kolonne. Filtret strækker sig til og gælder også for dataværdier i de tilsvarende rækker. Hvad filteret ikke gør, er automatisk opdatering. 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 filtre igen. Et simpelt kodeuddrag giver dig mulighed for at opdatere filtrerede kolonner undervejs.

Du skal aktivere makroer og gemme dineExcel-fil som en makroaktiveret fil, .XLSM, for at bruge koden. For at gemme filen som en makroaktiveret fil skal du gå til File> Save As og vælge Excel Macro Enabled Workbook fra 'Save As' dialogboksen.

Vælg derefter det ark, du har anvendt filtre på. Højreklik på det og vælg 'Vis kode' i genvejsmenuen.

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 gemte filen som en Excel Macro Enabled Workbook, bliver du bedt om at gøre det igen. Denne fil, du gemmer, gemmes en kopi og overskriver ikke den aktuelle fil.

Når koden er tilføjet, kan du opdatere en hvilken som helst 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-bruger Sorin.

Kommentarer