Hallo Zusammen,
habe heute eine Bitte. Kann mir bitte jemand schreiben, wie ich die Ergebnisdarstellung aus diesem Sub Code
mit der Suchabfrage von diesem Sub Code
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
habe heute eine Bitte. Kann mir bitte jemand schreiben, wie ich die Ergebnisdarstellung aus diesem Sub Code
VB.NET-Quellcode
- Private Sub CommandButton4_Click()
- Dim rng1 As Range
- Dim C As Range
- Dim objDic
- Dim strMsg As String
- Set objDic = CreateObject("scripting.dictionary")
- Set rng1 = Range([a1:h1], Cells(Rows.Count, "A").End(xlUp))
- For Each C In rng1
- If Len(C.Value) > 0 Then
- If Not objDic.exists(C.Value) Then
- objDic.Add C.Value, 1
- Else
- strMsg = strMsg & C.Value & " in cell " & C.Address(0, 0) & vbNewLine
- End If
- End If
- Next
- If Len(strMsg) > 0 Then MsgBox strMsg
- End Sub
mit der Suchabfrage von diesem Sub Code
VB.NET-Quellcode
- Private Sub CommandButton7_Click()
- '################################################
- 'Code für ein allgemeines Modul
- 'Autor: Jürgen Hennekes
- '################################################
- Dim objDic As Object
- Dim strString As String
- Dim lngZ As Long
- Dim lngLast As Long
- Set objDic = CreateObject("Scripting.Dictionary")
- lngLast = Cells(Rows.Count, 1).End(xlUp).Row
- For lngZ = lngLast To 2 Step -1
- strString = Cells(lngZ, 1).Value & Cells(lngZ, 2).Value & Cells(lngZ, 3).Value _
- & Cells(lngZ, 4).Value & Cells(lngZ, 5).Value & Cells(lngZ, 6).Value & Cells(lngZ, 7).Value _
- & Cells(lngZ, 8).Value
- If objDic.exists(strString) = False Then
- objDic(strString) = 0
- Else
- Cells(lngZ, 1).EntireRow.Delete
- End If
- Next
- 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