重複するセルの内容を1つの列で削除しようとしています。私はエントリの最初の出現を維持したいが、その下のすべての重複を削除する。列の重複するセルの内容を削除します。
行全体を削除して内容を消去しないコードしか見つかりませんでした。
Sub Duplicate()
With Application
' Turn off screen updating to increase performance
.ScreenUpdating = False
Dim LastColumn As Integer
LastColumn = Cells.Find(What:="*", After:=Range("U1"), SearchOrder:=xlByColumns, SearchDirection:=xlPrevious).Column + 1
With Range("U1:U" & Cells(Rows.Count, 1).End(xlUp).Row)
' Use AdvanceFilter to filter unique values
.AdvancedFilter Action:=xlFilterInPlace, Unique:=True
.SpecialCells(xlCellTypeVisible).Offset(0, LastColumn - 1).Value = 1
On Error Resume Next
ActiveSheet.ShowAllData
'Delete the blank rows
Columns(LastColumn).SpecialCells(xlCellTypeBlanks).Cells.Clear
Err.Clear
End With
Columns(LastColumn).Clear
.ScreenUpdating = True
End With
End Sub
は、重複したセルを検出するために表示されているアルゴリズムを使用し、 'wholerow.delete'メソッドを使用する代わりに、' cells.clear'メソッドを使用しました。それが動作しない場合は、コードを投稿してください。 –
@RonRosenfeld私はすべてのエントリを削除し、最初の出現を保存しないコードしか見つけることができません。私は使用しようとしているコードを表示するために自分の投稿を編集しました。 –
別のアルゴリズムを使用する、あなたが使用できるものを投稿しました。高度なフィルタは、あなたの目的に適していないようです。 –