|
▼のり さん:
こんばんは。
ちょっと前に似たような処理の投稿をしましたが・・・・。
>どなたかマクロを教えてください。
> セルB1〜j100までにデータがあります。
> 列B(セルB1〜B100)には番号が入力されていますが
> 同一番号が何回も出てきます。
>
> そこで、同じ番号が出てきた場合行番号の上位行だけ
> 残し他の業は削除したいのですが。
>
> たとえばセルB1に32番
> セルB8に32番
> セルB65に32番
> がある場合
> 上位行の行1だけを残し行8と65は削除する。
>
> お願いします。
'==========================================================
Sub test()
Dim rd As Range
Dim ans As Range
Set rd = Range("b1:b100")
With rd.Offset(0, 10)
.Formula = "=IF(COUNTIF($b$1:b1,b1)>1,b1,"""")"
.Value = .Value
On Error Resume Next
Set ans = Nothing
Set ans = .SpecialCells(xlCellTypeConstants)
.Value = ""
If Not ans Is Nothing Then
ans.EntireRow.Delete
End If
End With
End Sub
尚、L列を作業列として使っています。
確認してください
|
|