こんばんは。
最後のシートのA1に入力規則ができます。
以下は、Alt + F11 で、VBEditor を開き、プロジェクト・エキスプローラ(窓)の中から、ThisWorkbook をダブルクリックして開き、以下を貼り付けます。シートの名前を変更して、最後のページを開けば、入力規則のリストの中のシート名が変更されています。
'-----------------------------------------------------
'ThisWorkbook モジュール
Private Sub Workbook_SheetActivate(ByVal Sh As Object)
Dim i As Integer
Dim n As String
Dim j As Integer
Dim ar As Variant
Dim Vl As Validation
Dim flg As Boolean
With ThisWorkbook
If Sh.Index <> .Worksheets.Count Then Exit Sub
j = .Worksheets.Count
Set Vl = .Worksheets(j).Range("A1").Validation
ar = Split(Vl.Formula1, ",")
For i = 1 To j - 1
n = n & "," & .Worksheets(i).Name
If ar(i - 1) <> .Worksheets(i).Name Then
flg = True
End If
Next
Set Vl = Nothing
If flg = False Then Exit Sub '変更がない場合
With .Worksheets(j).Range("A1").Validation
.Delete
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
xlBetween, Formula1:=Mid$(n, 2)
End With
End With
End Sub
お礼
うまく出来ました。ありがとうございました。 お礼が遅くなりすいません・・・