|
>別シートからクリック(フォームで「あ」「か」…「わ」を作成)だけで
>文字入力するInputBoxを使わず検索できれば
では、入力規則のリスト選択という方法で、どうでしょーか ?
ThisWorkbookモジュールに
Private Sub Workbook_SheetBeforeDoubleClick(ByVal Sh As Object, _
ByVal Target As Range, Cancel As Boolean)
Const MyList As String = _
"あ, い, う, え, お, か, き, く," & _
"け, こ, さ, し, す, せ, そ, た, ち, つ," & _
"て, と, な, に, ぬ, ね, の, は, ひ, ふ," & _
"へ, ほ, ま, み, む, め, も, や, ゆ, よ," & _
"ら , り, る, れ, ろ, わ"
With Target
If .Row > 1 Then Exit Sub
Cancel = True
.Validation.Add xlValidateList, , , MyList
End With
End Sub
Private Sub Workbook_SheetChange(ByVal Sh As Object, _
ByVal Target As Range)
Dim FR As Range
On Error GoTo ELine
With Target
If .Row > 1 Then Exit Sub
If Not Intersect(Target, Rows(1).SpecialCells(-4174)) Is _
Nothing Then
Set FR = Worksheets("AAA").Range("A:A") _
.Find(.Value, , xlValues, xlWhole, , xlPrevious)
If FR Is Nothing Then
MsgBox "「 " & .Value & " 」は見つかりません", 48
Else
Application.GoTo FR, True
Set FR = Nothing
End If
.Validation.Delete
End If
End With
ELine:
End Sub
の、2つのマクロを入れて、任意のシートの1行目の任意のセルをダブルクリックし、
そこに出てきたプルダウンメニュー(▼をクリック)から五十音を選択してみて下さい。
|
|