- - Hur du automatiskt uppdaterar filtrerade data i Excel när de uppdateras

Hur du automatiskt uppdaterar filtrerade data i Excel när de uppdateras

Med Microsoft Excel kan du filtrera data. Det är en användbar funktion som kan hjälpa dig att känna till stora mängder data. Om du saknar teknisk kunskap som behövs för att skapa en databas är denna funktion en livräddare. Filtren är ganska grundläggande och låter dig inkludera eller utesluta data från en kolumn. Filtret sträcker sig till och gäller även för datavärden i motsvarande rader. Vad filtret inte gör är att uppdatera sig själv. Om ett värde i en filtrerad kolumn ändras, antingen för att du manuellt har uppdaterat den eller om en formel används, måste du tillämpa filtren igen. Med ett enkelt kodavsnitt kan du uppdatera filtrerade kolumner i farten.

Du måste aktivera makron och spara dinaExcel-fil som en makroaktiverad fil, .XLSM, för att använda koden. För att spara filen som en makroaktiverad fil, gå till Arkiv> Spara som och välj Excel Macro Enabled Workbook i dialogrutan "Spara som".

Välj sedan det ark du har använt filter på. Högerklicka på den och välj 'Visa kod' från snabbmenyn.

Ett Microsoft Visual Basic-fönster öppnas med det aktuella Excel-arket. Klistra in följande kod i kodfönstret.

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

Spara filen. Om du inte sparat filen som en Excel-makroaktiverad arbetsbok kommer du att uppmanas att göra det igen. Denna fil som du sparar sparas en kopia och kommer inte att skriva över den aktuella filen.

När koden har lagts till kan du uppdatera valfri cell i en filtrerad kolumn och den kommer automatiskt att uppdatera filtrerad data enligt de villkor du har angett. Denna kod har skrivits av Stack Exchange-användaren Sorin.

kommentarer