Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1328to1332
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
Inhaltsverzeichnis

Filter setzen, Daten modifizieren, Filter löschen

Filter setzen, Daten modifizieren, Filter löschen
10.09.2013 09:58:07
alexthefox
Hallo, das hier ist mein erster Beitrag, ich habe letzte Woche erst angefangen mit VBA zu arbeiten. Macht eine Menge Spass, aber man steht doch immer wieder vor ner Blockade, die nicht so leicht durchdrungen werden kann.
Ich möchte aus einer Tabelle Dubletten filtern und diese anschließend markieren. Das setzen des Filters funktioniert gut, nur das Modifizieren funktioniert nicht.
Es werden alle Daten als "unicum" modifiziert und nicht nur die gefilterten.
Dies ist an sich schon ein umweg, da ich eigentlich nur die zu löschenden Dubletten markieren möchte und nicht die Unikate.
Ein Denkanstoß wäre spitze.
Sub find_duplicates()
Dim lastrow As Integer
Dim k As Integer
'sets filter "remove duplicates" (advanced filter)
ActiveWorkbook.Sheets("Tabelle1").UsedRange.AdvancedFilter Action:=xlFilterInPlace, Unique:= _
True
'counts rows
lastrow = ActiveWorkbook.Sheets("Tabelle1").UsedRange.Rows(ActiveWorkbook.Sheets("Tabelle1") _
.UsedRange.Rows.Count).Row
'adds column, where modification marker should be
ActiveWorkbook.Sheets("Tabelle1").Columns("A:A").Insert Shift:=xlToRight
'modifies filtered data in cloumn A as unicum
For k = 1 To lastrow
ActiveWorkbook.Sheets("Tabelle1").Range("A" & k).Value = "unicum"
Next k
'deletes filter
ActiveWorkbook.Sheets("Tabelle1").UsedRange.AdvancedFilter Action:=xlFilterInPlace, Unique:= _
False
End Sub

mfg alex

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Filter setzen, Daten modifizieren, Filter löschen
10.09.2013 10:36:02
Luschi
Hallo Alex,
ändere die For-Schleife wie folgt ab:

'modifies filtered data in cloumn A as unicum
For k = 1 To lastrow
With ActiveWorkbook.Sheets("Tabelle1").Range("A" & k)
If Not .EntireRow.Hidden Then
'wenn die Zeile, in der die Zelle 'A?' liegt, sichtbar ist
.Value = "unicum"
End If
End With
Next k
Gruß von Luschi
aus klein-Paris

AW: Filter setzen, Daten modifizieren, Filter löschen
10.09.2013 10:48:44
alexthefox
Vielen tausend Dank!!!
Funktioniert bestens.
MfG
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige