zwei Sub Befehlsinhalte kombinieren

  • Excel

    zwei Sub Befehlsinhalte kombinieren

    Hallo Zusammen,
    habe heute eine Bitte. Kann mir bitte jemand schreiben, wie ich die Ergebnisdarstellung aus diesem Sub Code

    VB.NET-Quellcode

    1. Private Sub CommandButton4_Click()
    2. Dim rng1 As Range
    3. Dim C As Range
    4. Dim objDic
    5. Dim strMsg As String
    6. Set objDic = CreateObject("scripting.dictionary")
    7. Set rng1 = Range([a1:h1], Cells(Rows.Count, "A").End(xlUp))
    8. For Each C In rng1
    9. If Len(C.Value) > 0 Then
    10. If Not objDic.exists(C.Value) Then
    11. objDic.Add C.Value, 1
    12. Else
    13. strMsg = strMsg & C.Value & " in cell " & C.Address(0, 0) & vbNewLine
    14. End If
    15. End If
    16. Next
    17. If Len(strMsg) > 0 Then MsgBox strMsg
    18. End Sub

    mit der Suchabfrage von diesem Sub Code

    VB.NET-Quellcode

    1. Private Sub CommandButton7_Click()
    2. '################################################
    3. 'Code für ein allgemeines Modul
    4. 'Autor: Jürgen Hennekes
    5. '################################################
    6. Dim objDic As Object
    7. Dim strString As String
    8. Dim lngZ As Long
    9. Dim lngLast As Long
    10. Set objDic = CreateObject("Scripting.Dictionary")
    11. lngLast = Cells(Rows.Count, 1).End(xlUp).Row
    12. For lngZ = lngLast To 2 Step -1
    13. strString = Cells(lngZ, 1).Value & Cells(lngZ, 2).Value & Cells(lngZ, 3).Value _
    14. & Cells(lngZ, 4).Value & Cells(lngZ, 5).Value & Cells(lngZ, 6).Value & Cells(lngZ, 7).Value _
    15. & Cells(lngZ, 8).Value
    16. If objDic.exists(strString) = False Then
    17. objDic(strString) = 0
    18. Else
    19. Cells(lngZ, 1).EntireRow.Delete
    20. End If
    21. Next
    22. End Sub

    so vereinen kann, das mir als Ergebnis der SubCode nur wirklich die Zeile(n) in die Message Box
    schreibt, die sich als 100% Dublikate herausgestellt haben.
    Zur Zeit zeigt mir das erste Sub zwar doppelte Zellen an aber vergleicht nicht den Zusammenhang
    der Zellen innerhalb der Zeile. Das zweite Sub löscht mir genau die Zeilen, die wirklich als gewünschtes
    Ergebnis doppelt sind. Ich würde mir die aber gerne vorher anschauen bevor sie gelöscht werden.
    Deshalb mein Wunsch zur Kombi aus den zwei Subs - ich kriegs nicht hin.

    Für eure Hinweise und Lösungsansätze / Lösungen bedanke ich mich sehr
    mfg, Michael