Woensdag, januari 19 2022
  1 Antwoorden
  8.8K bezoeken
Beste allemaal

Als ik de n-de rij heb (zeer groot aantal). Ik wil de duplicaten per 10 cellen tellen. Bijvoorbeeld

Ik heb bijvoorbeeld de volgende set
2
1
1
1
1
1
1
3
2

Ik moet de duplicaten tellen (rekening houdend met het eerste duplicaat), elke 3 cellen, dwz de uitvoer zou moeten zijn
2
1
3


Suggesties
Dank bij voorbaat. 
2 jaar geleden
·
#2441
Hallo mtornado,

Ga als volgt te werk om ingewikkelde waarden om de 10 cellen te verwijderen:

  1. Druk in je werkblad op anders + F11, dan klikken Invoegen > Module;
  2. Kopieer de onderstaande code en plak deze in de modulebox;
  3. Media F5 om de code uit te voeren, dan ziet u een Kutools for Excel dialoogvenster zoals hieronder weergegeven:
  4.   dialoog.png
  5. Ga terug naar uw werkblad en selecteer het bereik. Klik dan op de OK knop in het dialoogvenster.


Sub RemoveDuplicatesValue_10()

Dim xSltRg, xCells, xRg As Range
Dim xStartRg, xEndRg As Range
Dim xSInt, xCount, xRntInt, xNumInt, xF As Integer
On Error Resume Next

xSInt = 10
Set xSltRg = Application.InputBox("Select range:", "Kutools for Excel", , , , , , 8)
If xSltRg Is Nothing Then Exit Sub
Set xSltRg = Application.Intersect(ActiveSheet.UsedRange, xSltRg)
Set xSltRg = Application.Union(xSltRg, xSltRg.Item(1))
xCount = xSltRg.Count
xNumInt = Int(xCount / xSInt)
xRntInt = 0
xRntInt = xCount Mod xSInt
For xF = 1 To xNumInt
Set xStartRg = xSltRg.Item(((xF - 1) * xSInt + 1))
Set xEndRg = xSltRg.Item(xF * xSInt)
Set xCells = xSltRg.Worksheet.Range(xStartRg.AddressLocal & ":" & xEndRg.AddressLocal)
For xInt = xCells.Count To 1 Step -1
Set xRg = xCells.Item(xInt)
If WorksheetFunction.CountIf(xCells, xRg.Value) > 1 Then
xRg.Value = ""
End If
Next
Next
If xRntInt > 0 Then
Set xStartRg = xSltRg.Item(xNumInt * xSInt + 1)
Set xEndRg = xSltRg.Item(xCount)
Set xCells = xSltRg.Worksheet.Range(xStartRg.AddressLocal & ":" & xEndRg.AddressLocal)
For xInt = xCells.Count To 1 Step -1
Set xRg = xCells.Item(xInt)
If WorksheetFunction.CountIf(xCells, xRg.Value) > 1 Then
xRg.Value = ""
End If
Next
End If

End Sub


Merk op dat als u dubbele waarden in elke N cellen wilt verwijderen, u de 10 in de code wijzigt in N.

Amanda
Bijlagen (1)
  • Pagina:
  • 1
Er zijn nog geen reacties op dit bericht geplaatst.