Private Sub Worksheet_Change(ByVal Target As Range)
Dim rng As Range
For Each rng In Target
If rng.Column = 2 Then
Range("B2").Sort _
Key1:=Range("B2"), _
Order1:=xlAscending, _
Header:=xlYes
End If
Next rng
End Sub
では、コードについて解説していきます。
Private Sub Worksheet_Change(ByVal Target As Range)
Sub setSchedule()
Dim mWs As Worksheet
Set mWs = Worksheets("反映")
Dim ws As Worksheet
Dim i As Long
For i = 4 To 33
If mWs.Cells(i, "B").Value <> "" Then
For Each ws In Worksheets
If ws.Name <> mWs.Name Then
If InStr(ws.Cells(i, "B").Value, _
mWs.Cells(i, "B").Value) = 0 Then
ws.Cells(i, "B").Value = _
mWs.Cells(i, "B").Value & vbLf & _
ws.Cells(i, "B").Value
End If
End If
Next ws
End If
Next i
End Sub