| 
    
     |  | ▼k1231 さん: 
 横から失礼します。
 自分の練習のために作ってみました。
 こういうことでしょうか?
 
 Private Sub Worksheet_Change(ByVal Target As Excel.Range)
 Dim n As Long
 
 Dim rg As Variant
 With Target
 If .Count <> 1 Then Exit Sub
 If .Row = 1 Then Exit Sub
 If .Column <> 9 Then Exit Sub
 If .Value = "済" Then
 n = Worksheets("Sheet2") _
 .Range("I" & Rows.Count).End(xlUp).Offset(1).Row
 .EntireRow.Copy Worksheets("Sheet2").Cells(n, 1)
 Application.EnableEvents = False
 .EntireRow.Delete
 Application.EnableEvents = True
 
 With Worksheets("Sheet2")
 .Range("A6:" & .Range("A6").SpecialCells _
 (xlCellTypeLastCell).Address).Sort _
 Key1:=.Range("E6"), Order1:=xlAscending, Header:= _
 xlGuess, OrderCustom:=1, MatchCase:=False, _
 Orientation:=xlTopToBottom, _
 SortMethod:=xlPinYin, DataOption1:=xlSortNormal
 End With
 
 End If
 End With
 Set rg = Nothing
 End Sub
 
 >▼seg さん:
 >>
 >
 >早速の返答有難うございます。
 >
 >>  Range(Cells(6, 5), Cells(Range("E6").End(xlDown).Row, 5)).Select
 >>  Selection.Sort Key1:=Range("E1"), Order1:=xlAscending
 >>を実行してみたのですが、E6からの列のみではなく、その行も一緒に整列させたいのです・・。
 >ややこしくて申し訳ありません。
 
 |  |