Thema Datum  Von Nutzer Rating
Antwort
14.12.2011 17:37:43 Maig
NotSolved
14.12.2011 17:56:35 Gast77099
NotSolved
14.12.2011 18:13:30 Till
NotSolved
14.12.2011 18:31:16 Gast3019
NotSolved
Rot Werte einer Spalte vergleichen und ausgeben
14.12.2011 20:20:53 Till
NotSolved

Ansicht des Beitrags:
Von:
Till
Datum:
14.12.2011 20:20:53
Views:
847
Rating: Antwort:
  Ja
Thema:
Werte einer Spalte vergleichen und ausgeben

Ich hab mir dafür mal die Funktion gebaut:

Function delDupRows(rng As Range, _
Optional ByVal KeyCol1% = 1, _
Optional ByVal KeyCol2% = 1, _
Optional ByVal showMSG As Boolean = True _
) As Long
Dim LV, LV2, AV, R&, d&, U&, E&
Dim t#
    
    With rng
        .Sort .Columns(KeyCol1), xlAscending, .Columns(KeyCol2), , xlAscending
        AV = .Value
    End With
    E = UBound(AV)
    
    LV = AV(1, KeyCol1)
    LV2 = AV(1, KeyCol2)
    U = U + 1
    For R = 2 To E
        If AV(R, KeyCol1) = "" Then Exit For
        If AV(R, KeyCol1) = LV And AV(R, KeyCol2) = LV2 Then
            AV(R, KeyCol1) = ""
            d = d + 1
        Else
            LV = AV(R, KeyCol1)
            LV2 = AV(R, KeyCol2)
            U = U + 1
        End If
    Next
    With rng
        .Value = AV
        .Sort .Columns(KeyCol1), xlAscending, .Columns(KeyCol2), , xlAscending
        If U < .Rows.Count Then .Parent.Range(rng(U + 1, 1), rng(.Rows.Count, .Columns.Count)).Clear
    End With
    If showMSG Then MsgBox d & " Duplikate entfernt und " & U + 1 & " Unikate behalten."
    delDupRows = U
    
End Function

Könntest du dann z.B. so ausführen:

Sub MaximalZeitwerteFiltern()
Dim rng As Range
    
    Set rng = Selection
    With rng
        .Sort .Columns(1), xlAscending, .Columns(2), , xlAscending
    End With
    delDupRows rng, 1
    
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
14.12.2011 17:37:43 Maig
NotSolved
14.12.2011 17:56:35 Gast77099
NotSolved
14.12.2011 18:13:30 Till
NotSolved
14.12.2011 18:31:16 Gast3019
NotSolved
Rot Werte einer Spalte vergleichen und ausgeben
14.12.2011 20:20:53 Till
NotSolved