Hoe tel je het aantal keren dat een cel in Excel wordt gewijzigd?
Om het aantal keren te tellen dat een opgegeven cel in Excel is gewijzigd, kunnen de VBA-codes in dit artikel helpen.
Tel het aantal keren dat een cel is gewijzigd met VBA-code
Tel het aantal keren dat een cel is gewijzigd met VBA-code
De volgende VBA-codes kunnen u helpen bij het tellen van het aantal keren dat een opgegeven cel in Excel is gewijzigd.
1. In een werkblad dat een of meer cellen bevat waarvoor u de totale wijziging moet berekenen, klikt u met de rechtermuisknop op de bladtab en klikt u vervolgens op Bekijk code vanuit het contextmenu. Zie screenshot:
2. In de opening Microsoft Visual Basic voor toepassingen venster, kopieer en plak een van de volgende VBA-codes in de Code raam volgens uw behoeften.
VBA-code 1: Houd wijzigingen in slechts één cel bij
Dim xCount As Integer
Private Sub Worksheet_Change(ByVal Target As Range)
Dim xRg As Range, xCell As Range
On Error Resume Next
If Target = Range("B9") Then
xCount = xCount + 1
Range("C9").Value = xCount
End If
Application.EnableEvents = False
Set xRg = Application.Intersect(Target.Dependents, Me.Range("B9"))
If Not xRg Is Nothing Then
xCount = xCount + 1
Range("C9").Value = xCount
End If
Application.EnableEvents = True
End Sub
Note: In de code is B9 de cel die u nodig hebt om de wijzigingen te tellen, en C9 is de cel om het telresultaat te vullen. Wijzig ze indien nodig.
VBA-code 2: Wijzigingen in meerdere cellen in een kolom bijhouden
Private Sub Worksheet_Change(ByVal Target As Range)
'Updated by Extendoffice 20220916
Dim xSRg As Range
Dim xRRg As Range
Set xSRg = Range("B9:B1000")
Set xCell = Intersect(xSRg, Target)
If xCell Is Nothing Then Exit Sub
Application.EnableEvents = False
On Error Resume Next
Set xCell = xCell.Range("A1")
Set xRRg = xCell.Offset(0, 1)
xRRg.Value = xRRg.Value + 1
Application.EnableEvents = True
End Sub
Note: In deze regel "Stel xRRg = xCell.Offset(0, 1) in", het nummer 1 vertegenwoordigt het aantal kolommen dat moet worden verschoven naar rechts van de startreferentie (hier is de startreferentie kolom) B, en de telling die u wilt retourneren staat in kolom C die zich naast kolom B bevindt). Als u de resultaten in de kolom moet uitvoeren: S, verander het nummer 1 naar 10.
Vanaf nu, wanneer cel B9 of een cel in het bereik B9:B1000 verandert, wordt het totale aantal wijzigingen gesuperponeerd en automatisch ingevuld in de opgegeven cel.
Beste Office-productiviteitstools
Geef uw Excel-vaardigheden een boost met Kutools voor Excel en ervaar efficiëntie als nooit tevoren. Kutools voor Excel biedt meer dan 300 geavanceerde functies om de productiviteit te verhogen en tijd te besparen. Klik hier om de functie te krijgen die u het meest nodig heeft...
Office-tabblad Brengt een interface met tabbladen naar Office en maakt uw werk veel gemakkelijker
- Schakel bewerken en lezen met tabbladen in Word, Excel, PowerPoint in, Publisher, Access, Visio en Project.
- Open en maak meerdere documenten in nieuwe tabbladen van hetzelfde venster in plaats van in nieuwe vensters.
- Verhoogt uw productiviteit met 50% en vermindert honderden muisklikken voor u elke dag!