Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
If Sh.Range("A1").Value = "ステータス" Then
If Sh.Range("A2").Value = "確認待ち" Then
Sh.Tab.Color = RGB(255, 255, 0)
ElseIf Sh.Range("A2").Value = "修正待ち" Then
Sh.Tab.Color = RGB(255, 165, 0)
ElseIf Sh.Range("A2").Value = "完了" Then
Sh.Tab.Color = RGB(180, 180, 180)
Else
Sh.Tab.ColorIndex = xlColorIndexNone
End If
End If
End Sub
Sub 抽出()
Dim t As Range
Set t = ActiveCell
t.AutoFilter Field:=t.Column - 1, Criteria1:=t.Value
Columns("A:E").Copy
With Worksheets.Add
.Range("A1").PasteSpecial Paste:=xlPasteFormats
.Range("A1").PasteSpecial Paste:=xlPasteColumnWidths
.Range("A1").PasteSpecial Paste:=xlPasteValues
.Name = t.Value
.Range("A1").Select
End With
t.AutoFilter
End Sub
With Worksheets.Add
.Range("A1").PasteSpecial Paste:=xlPasteFormats
.Range("A1").PasteSpecial Paste:=xlPasteColumnWidths
.Range("A1").PasteSpecial Paste:=xlPasteValues
.Name = t.Value
.Range("A1").Select
End With