Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1324to1328
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
VBA-Code Dupliakte anzeigen
26.07.2013 08:11:23
Thomas
Hallo zusammen,
ich habe unten stehenden Code im Internet gefunden. Mit dem Code werden Duplikate in der Spalte A markiert. Kann mir jemand den Code so anpassen, dass mit einer Inputbox abgefragt wird, welche Spalte durchsucht werden soll.
Gruß
Thomas
Option Explicit
Sub Doppelt_Red()
Dim lngZeile As Long
Application.ScreenUpdating = False
For lngZeile = 1 To Cells(65536, 1).End(xlUp).Row
If Cells(lngZeile, 1) = Cells(lngZeile + 1, 1) Then
With Range(Cells(lngZeile, 1), Cells(lngZeile + 1, 1))
.Font.Bold = True
.Font.ColorIndex = 3
End With
End If
Next
Application.ScreenUpdating = True
End Sub

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
nur für untereinander stehende Dupliakte !
26.07.2013 08:25:37
Matthias
Hallo Thomas
Mit dem Code werden Duplikate in der Spalte A markiert
Du unterliegst da aber einem Irrtum.
Markiert werden die Daten nur, wenn sie unmittelbar untereinander stehen!
Hier mit Inputbox:
Option Explicit
Sub Doppelt_Red()
Dim lngZeile As Long, Col&
Col = InputBox("Bitte zu durchsuchende Spalte angeben", "Doppler markieren", 2)
Application.ScreenUpdating = False
For lngZeile = 1 To Cells(65536, Col).End(xlUp).Row
If Cells(lngZeile, Col) = Cells(lngZeile + 1, Col) Then
With Range(Cells(lngZeile, Col), Cells(lngZeile + 1, Col))
.Font.Bold = True
.Font.ColorIndex = 3
End With
End If
Next
Application.ScreenUpdating = True
End Sub
Gruß Matthias

Anzeige
AW: nur für untereinander stehende Dupliakte !
26.07.2013 08:37:24
Thomas
Hallo Matthias,
danke für die Anpassung. Den Irrtum habe ich gerade bemerkt, ja.
Kannst du den Code so schreiben, dass die auch Daten beachtet werden, die eben nicht unmittelbar untereinander stehen. Und vielleicht ein Weiteres, kann man die Eingabe der Spalte so lösen, dass man beispielsweise "C" in das Inputenster schreibt, anstatt 3?
Gruß
Thomas

für alle Dupliakte in Spalte ...
26.07.2013 09:06:40
Matthias
Hallo
Option Explicit
Sub Doppelt_Red2()
Dim lngZeile As Long, Col$
Col = InputBox("Bitte zu durchsuchende Spalte angeben", "Doppler markieren", "B")
If StrPtr(Col) = 0 Or IsNumeric(Col) Then Exit Sub
Application.ScreenUpdating = False
For lngZeile = 1 To Cells(65536, Col).End(xlUp).Row
'If Cells(lngZeile, Col) = Cells(lngZeile + 1, Col) Then
If WorksheetFunction.CountIf(Columns(Col), Cells(lngZeile, Col)) > 1 Then
With Cells(lngZeile, Col)
.Font.Bold = True
.Font.ColorIndex = 3
End With
End If
Next
Application.ScreenUpdating = True
End Sub
Gruß Matthias

Anzeige
AW: für alle Dupliakte in Spalte ...Absolut Klasse
26.07.2013 09:30:49
Thomas
Hallo Matthias,
vielen Dank! Läuft perfekt.
Gruß
Thomas

Danke für die Rückmeldung :-) oT
26.07.2013 09:32:02
Matthias

12 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige