wie kriege ich das hin, das man in der Spalte rot etc. makiert wenn ein Name,
oder auch eine Nr. doppelt ist. Die Datei ist sehr groß (für meine Verhältnisse)
kann man das per Makro durchführen ?
gruß walter
Public Sub Test()
Dim rng As Range
Dim bereich As Range, Wiederholung() As Boolean
Set bereich = Range("C1:C1000") 'Bereich der durchsucht wird
ReDim Wiederholung(bereich.Row To bereich.Row + bereich.Rows.Count - 1)
For Each rng In bereich
If Application.CountIf(bereich, rng) > 1 Then
rng.Interior.ColorIndex = 6
If Wiederholung(rng.Row) = True Then GoTo NextZelle
Boxtext = "Begriff: " & rng.Value & vbLf & "gefunden in Zeilen: " & rng.Row
For I = rng.Row + 1 To bereich.Row + bereich.Rows.Count - 1
If rng.Value = bereich(I, 1) Then
Boxtext = Boxtext & ", " & I
Wiederholung(I) = True
End If
Next I
MsgBox Boxtext
End If
NextZelle:
Next rng
End Sub
Public Sub test()
Dim rng As Range
Dim bereich As Range
Dim dummy As String
Set bereich = Range("C1:C1000") 'Bereich der durchsucht wird
For Each rng In bereich
If Application.CountIf(bereich, rng) > 1 Then
rng.Interior.ColorIndex = 6
dummy = dummy & rng.Text & " --> Zeile " & rng.Row & Chr(13)
End If
Next
MsgBox dummy
End Sub
Public Sub test()
Dim rng As Range
Dim bereich As Range
Dim dummy As String
Dim dummy_Bereich As Range
Set bereich = Range("C1:C1000") 'Bereich der durchsucht wird
For Each rng In bereich
If Application.CountIf(bereich, rng) > 1 Then
rng.Interior.ColorIndex = 6
If dummy_Bereich Is Nothing Then
Set dummy_Bereich = rng
Else
Set dummy_Bereich = Union(dummy_Bereich, rng)
End If
dummy = dummy & rng.Text & " --> Zeile " & rng.Row & Chr(13)
End If
Next
MsgBox dummy
dummy_Bereich.Select
End Sub
Public Sub drucken()
Dim rng As Range
Dim bereich As Range
Dim dummy As String
Dim neues_Blatt As Worksheet
Dim L As Long
Dim merkalarm As Boolean
merkalarm = Application.DisplayAlerts
L = 1
Set neues_Blatt = Worksheets.Add(after:=Sheets(Sheets.Count))
Set bereich = Range("C1:C1000") 'Bereich der durchsucht wird
For Each rng In bereich
If Application.CountIf(bereich, rng) > 1 Then
rng.Interior.ColorIndex = 6
neues_Blatt.Cells(L, 1) = rng.Text & " --> Zeile " & rng.Row
L = L + 1
dummy = dummy & rng.Text & " --> Zeile " & rng.Row & Chr(13)
End If
Next
MsgBox dummy
Application.DisplayAlerts = False
With neues_Blatt
.PrintOut
.Delete
End With
Application.DisplayAlerts = merkalarm
End Sub
Set bereich = Sheets("Tabelle1").Range("C1:C1000")
ransi
for each zelle in activesheet.usedrange
zelle.interior.colorindex=xlnone
next zelle
Sub Walter_Doppelt_Gelb_Weg()
'ActiveSheet.UsedRange.Cells.Interior.ColorIndex = xlNone
For Each Zelle In ActiveSheet.UsedRange
Zelle.Interior.ColorIndex = xlNone
Next Zelle
End Sub
'code
End With
Application.DisplayAlerts = merkalarm
Sheets("Tabelle1").[c:c].Interior.ColorIndex = xlNone
End Sub
Public Sub wieder_normal()
Sheets("Tabelle1").[c:c].Interior.ColorIndex = xlNone
End Sub
Sub vergleich()
Dim i As Integer, j As Integer
Dim k As Integer, l As Integer
Dim wks1 As Worksheet, wks2 As Worksheet
Set wks1 = Worksheets(1) 'Tabelle 1
Set wks2 = Worksheets(2) 'Tabelle 2
i = Worksheets(1).Range("A65536").End(xlUp).Row 'Benutzter Bereich Spalte a Tabelle 1
j = Worksheets(2).Range("A65536").End(xlUp).Row 'Benutzter Bereich Spalte a Tabelle 2
For k = 1 To i
For l = 1 To j
If wks1.Range("A" & k).Value = wks2.Range("A" & l).Value Then
If wks1.Range("E" & k).Value = wks2.Range("E" & l).Value Then
wks2.Range("A" & l).EntireRow.Delete
End If
End If
Next l
Next k
End Sub