| 
    
     |  | あいこさん こんにちは(今さっき起きました) 最終行の取り方が悪かったようです。
 1行目も見出しだとわかったので少し修正しました。
 違ったらごめんなさい。
 
 Sub 重複を削除()
 
 Dim r As Range
 Dim MyR As Range
 Dim MyRow As Long
 Dim Mycol As Long
 
 MyRow = ActiveSheet.UsedRange.Rows.Count
 Mycol = Range("IV1").End(xlToLeft).Column
 
 Application.ScreenUpdating = False '画面更新を止める
 Set MyR = Range(Cells(1, Mycol), Cells(MyRow, Mycol))
 
 For Each r In MyR
 If r.Row <> 1 Then r.Value = r.Text & ".dat" '付け足す文字を""の中に入れる
 Next
 
 Columns(2).AdvancedFilter xlFilterInPlace, Unique:=True
 With MyR.Offset(, 1)
 .SpecialCells(xlCellTypeVisible).Value = "削除"
 .SpecialCells(xlCellTypeBlanks).EntireRow.Delete Shift:=xlShiftUp
 .Clear
 End With
 ActiveSheet.ShowAllData
 
 
 Range("A:A,D:D,F:F").Delete Shift:=xlToLeft '削除する列を記入
 Application.ScreenUpdating = True '画面更新をもどす
 
 End Sub
 
 |  |