- - Hoe gefilterde gegevens in Excel automatisch te vernieuwen wanneer deze worden bijgewerkt

Hoe gefilterde gegevens in Excel automatisch te vernieuwen wanneer deze worden bijgewerkt

Met Microsoft Excel kunt u gegevens filteren. Het is een handige functie die u kan helpen grote hoeveelheden gegevens te begrijpen. Als u de technische knowhow mist die nodig is om een ​​database te maken, is deze functie levensreddend. De filters zijn vrij eenvoudig en stellen u in staat om gegevens in een kolom op te nemen of uit te sluiten. Het filter is ook van toepassing op en is van toepassing op gegevenswaarden in de overeenkomstige rijen. Wat het filter niet doet, is zichzelf automatisch bijwerken. Als een waarde in een gefilterde kolom verandert, omdat u deze handmatig hebt bijgewerkt of omdat een formule in gebruik is, moet u de filters opnieuw toepassen. Met een eenvoudig codefragment kunt u gefilterde kolommen meteen bijwerken.

U moet Macro's inschakelen en uw opslaanExcel-bestand als een voor macro geschikt bestand, .XLSM, om de code te gebruiken. Als u het bestand wilt opslaan als een bestand met macro, gaat u naar Bestand> Opslaan als en selecteert u Excel Macro Enabled Workbook in het dialoogvenster ‘Save As’.

Selecteer vervolgens het blad waarop u filters hebt toegepast. Klik er met de rechtermuisknop op en selecteer 'Code bekijken' in het contextmenu.

Een Microsoft Visual Basic-venster wordt geopend met het huidige Excel-blad. Plak de volgende code in het codevenster.

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

Het bestand opslaan. Als u het bestand niet hebt opgeslagen als een Excel Macro Enabled Workbook, wordt u gevraagd dit opnieuw te doen. Dit bestand dat u opslaat, wordt een kopie opgeslagen en overschrijft het huidige bestand niet.

Nadat de code is toegevoegd, kunt u elke cel in een gefilterde kolom bijwerken en worden de gefilterde gegevens automatisch vernieuwd volgens de voorwaarden die u heeft ingesteld. Deze code is geschreven door Stack Exchange-gebruiker Sorin.

Comments