|
▼今井 さん:
おはようございます。
>*******************************************************************
>シート名:ファイル一覧
>シート名:レイアウト という2枚のシートがあります。
>*******************************************************************
>「ファイル一覧」の形式は次の通りです。
> A ファイルA
> B ファイルB
> 以下続く
>
>「レイアウト」の形式は次の通りです。
> A ファイルA
> A-01 aaa
> A-02 bbb
> 以下続く
>
> B ファイルB
> B-01 aaa
> B-02 bbb
> 以下続く
>******************************************************************
>この状態で、
>「ファイル一覧」上の「A」のセルがダブルクリックされた段階で、
>「レイアウト」のシートに移動して検索し、該当ある場合にはその該当位置にセル
> を移動させたいのですが・・(この場合は「A」の位置)
>*******************************************************************
>ご指導よろしくお願いします。
シート「ファイル一覧」のシートモジュールに
'=========================================================
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Dim find_wd
Dim f_rng As Range
find_wd = ActiveCell.Value
Set f_rng = search_cell(find_wd, Worksheets("レイアウト").Cells)
If Not f_rng Is Nothing Then
f_rng.Parent.Activate
f_rng.Activate
End If
Cancel = True
End Sub
'===============================================================
Function search_cell(wd, rng As Range) As Range
Set search_cell = rng.Find(What:=wd, After:=ActiveCell, LookIn:=xlFormulas, LookAt:= _
xlWhole, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:=False)
End Function
というコードを記述して試してみて下さい。
|
|