Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


6655 / 76734 ←次へ | 前へ→

【75678】ダブルクリックでシート移動
質問  hamako  - 14/6/12(木) 19:55 -

引用なし
パスワード
   初めて利用します。よろしくお願いします。
★やりたい事★★★★★★★
エクセルは2010使用。
1.シート1のA1をダブルクリックするとシート2移動→シート2で選択したセルをダブルクリックすると
選択したセルの内容がシート1のA1に入る。
2.シート1のB1をダブルクリックすると今度はシート3に移動→シート3で選択したセルをダブルクリックすると
選択したセルの内容がシート1のB1に入る。
★★★★★★★★★★★★★★

1.については Alt+F11の画面の
「ThisWorkbook」の中に下記を入れたらできました。
(よくわからずネットからコピペしたらできてしまいました)

Dim ToCell As Range
Const shName2 As String = "シート2"


Private Sub Workbook_SheetBeforeDoubleClick(ByVal Sh As Object, ByVal Target As Range, Cancel As Boolean)
Cancel = True
If Sh Is Sheets(shName2) Then
If ToCell Is Nothing Then
MsgBox "先に転記先のセルをクリックしてから、このシートでダブルクリックしてください"
Exit Sub
End If
ToCell.Value = Target.Value
Application.Goto ToCell
Set ToCell = Nothing
Else
Set ToCell = Target
Sheets(shName2).Activate
End If
End Sub

しかし、
これだと1.は私の望み通りの事ができるのですが
シート1内のセルをダブルクリックするとすべてシート2に飛んでしまうのです。
B1をダブルクリックした場合はシート3に飛んで2.のような事をしたいのです。
さらに欲をいうと
シート1のA1、B1以外のセルをダブルクリックした場合は
他のシートに飛ばないようにしたいです。

お手数ですがご教授ください。
7 hits

【75678】ダブルクリックでシート移動 hamako 14/6/12(木) 19:55 質問
【75679】Re:ダブルクリックでシート移動 γ 14/6/12(木) 20:35 発言
【75683】Re:ダブルクリックでシート移動 hamako 14/6/12(木) 23:15 回答
【75685】Re:ダブルクリックでシート移動 γ 14/6/13(金) 7:07 回答
【75687】Re:ダブルクリックでシート移動 γ 14/6/13(金) 7:40 発言
【75690】Re:ダブルクリックでシート移動 hamako 14/6/13(金) 9:36 質問
【75691】補足 hamako 14/6/13(金) 10:58 発言
【75692】Re:補足 γ 14/6/13(金) 21:13 回答
【75699】Re:補足 hamako 14/6/16(月) 9:02 発言
【75703】Re:補足 γ 14/6/16(月) 19:57 回答
【75705】Re:補足 hamako 14/6/17(火) 9:32 発言
【75706】Re:補足 kanabun 14/6/17(火) 12:12 発言
【75707】Re:補足 kanabun 14/6/17(火) 12:43 発言
【75708】本当にありがとうございました。 hamako 14/6/17(火) 15:00 お礼
【75710】Re:本当にありがとうございました。 γ 14/6/18(水) 8:39 発言
【75711】Re:本当にありがとうございました。 kanabun 14/6/18(水) 9:44 発言

6655 / 76734 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free