|
TOPに戻るとはどういった状態なのでしょうか?
最初にBookを開いたときの状態?
とりあえず、一つ前に戻る動作の方ですが、
全体を取っておくより、A2の値をとっておき、検索しなおす方が
楽かと考え直して見ました。
Option Explicit 'の次の行に
Private myReDO As Variant 'と記述し、
Private Sub Worksheet_Change(ByVal target As Range)
Const wshInfoName As String = "結果"
Const CriteriaScope As String = "A1:D5"
Dim originalWord
If target.Address(0, 0) <> "A2" Then Exit Sub
If target.Value = "" Then Exit Sub
myRedo = Target.Value 'この辺で変数に取っておく。
Application.ScreenUpdating = False
:
:
'SelectionChangeイベントに追加
Private Sub Worksheet_SelectionChange(ByVal target As Range)
If target.Address = "$F$1" Then '一つ前
If Len(myReDO) > 0 Then '変数が空でなかったら
Me.Range("A2").Value = myReDO 'A2に変数の値を入れる。
'Changeイベントが働き、検索。
End If
ElseIf target.Address = "$G$1" Then
'ここにTopへ戻るコード
Else
Call pickUpOneLine(target)
End If
End Sub
|
|