参考コード
対象シート:Sheet1 に入力規則の「入力メッセージを表示する」コードです。
カーソルが列Bに移動した時、実行されます。
Sheet1のシートモジュールに
Option Explicit
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim MSG As String
If Target.Column <> 2 Then Exit Sub
Target.Validation.Delete
Select Case Target.Offset(, -1).Value
Case "": Exit Sub
Case 0
Target.Value = 0
Exit Sub
Case 1
Target.Value = 10
Exit Sub
Case 2: MSG = "20〜30"
Case 4: MSG = "40〜80"
Case 5: MSG = "90〜130"
Case Else
Exit Sub
End Select
With Target.Validation
.Add Type:=xlValidateInputOnly, _
AlertStyle:=xlValidAlertStop, _
Operator:=xlBetween
.IgnoreBlank = True
.InCellDropdown = True
.InputTitle = "加給額入力"
.InputMessage = "加給額を" & MSG & "の範囲で入力してください"
.ShowInput = True
End With
End Sub