Thema Datum  Von Nutzer Rating
Antwort
09.07.2021 13:33:18 Florian
NotSolved
09.07.2021 16:34:12 Gast30655
NotSolved
09.07.2021 17:45:22 Gast93466
NotSolved
09.07.2021 19:52:58 Florian
NotSolved
Rot Duplikate löschen und Anzahl anzeigen
09.07.2021 20:01:05 Gast94023
NotSolved
09.07.2021 20:46:52 Florian
NotSolved
10.07.2021 11:29:46 Gast76842
NotSolved
11.07.2021 12:54:31 Florian
NotSolved

Ansicht des Beitrags:
Von:
Gast94023
Datum:
09.07.2021 20:01:05
Views:
627
Rating: Antwort:
  Ja
Thema:
Duplikate löschen und Anzahl anzeigen
Option Explicit

Sub Test()
  
  Dim rngData As Excel.Range
  Dim rngCell As Excel.Range
  Dim strFormula As String
  
  Set rngData = Range("A7").CurrentRegion
  If rngData.Rows.Count = 1 Then Exit Sub '< falls keine Daten vorhanden
  Set rngData = rngData.Resize(rngData.Rows.Count - 1).Offset(1)
  
  With rngData.Columns(rngData.Columns.Count).Offset(0, 1)
    
    'Formel zum Erzeugen des Dupletten-Schlüssels erstellen
    strFormula = "=CONCAT("
    For Each rngCell In rngData.Rows(1).Cells
      strFormula = strFormula & rngCell.Address(False, False, xlR1C1, RelativeTo:=.Cells(1)) & ",""|"","
    Next
    Mid$(strFormula, Len(strFormula)) = ")"
    
    '#Hilfsspalten
    ' - Dupletten-Schlüssel
    .Offset(0, 0).FormulaR1C1 = strFormula
    ' - Anzahl jeder Duplette
    .Offset(0, 1).FormulaR1C1 = "=COUNTIF(" & .Address(True, True, xlR1C1) & ",RC[-1])"
    ' - Id für RemoveDuplicates
    .Offset(0, 2).FormulaR1C1 = "=MATCH(RC[-2]," & .Address(True, True, xlR1C1) & ",0)"
    
    'Werte von Anzahl und Id nach links übernehmen
    .Offset(0, -1).Resize(, 2).Value = .Offset(0, 1).Resize(, 2).Value
    .Offset(0, 1).Resize(, 2).ClearContents
    
    With rngData.Resize(, rngData.Columns.Count + 1)
      'Duplikate anhand Id (=letzte Spalte) entfernen
      Call .RemoveDuplicates(.Columns.Count)
    End With
    
    'Id entfernen
    .ClearContents
    
  End With
  
End Sub

Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
09.07.2021 13:33:18 Florian
NotSolved
09.07.2021 16:34:12 Gast30655
NotSolved
09.07.2021 17:45:22 Gast93466
NotSolved
09.07.2021 19:52:58 Florian
NotSolved
Rot Duplikate löschen und Anzahl anzeigen
09.07.2021 20:01:05 Gast94023
NotSolved
09.07.2021 20:46:52 Florian
NotSolved
10.07.2021 11:29:46 Gast76842
NotSolved
11.07.2021 12:54:31 Florian
NotSolved