teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

コード乗っけるの忘れてました。

2019/05/23 06:42

投稿

Naoko_Coco
Naoko_Coco

スコア54

title CHANGED
File without changes
body CHANGED
@@ -4,4 +4,37 @@
4
4
  書くとしても5枚コピペすればよいだけなので、なんてことはないんですが
5
5
  5シート分のモジュールができるのはあまり美しくないなぁと思い。
6
6
  15シートのうちの5シート分に同じダブルクリックイベントを発生させたいのです。
7
- できる様であれば、そのやり方もご教示ください。
7
+ できる様であれば、そのやり方もご教示ください。
8
+
9
+ ```VBA
10
+ Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
11
+ Dim jan As String
12
+ Dim name As String
13
+ Dim i As Long
14
+ Dim r As Long
15
+ Dim sh As Worksheet
16
+ Dim rng As Range
17
+
18
+ Set sh = Worksheets("couponSku")
19
+ Set rng = ActiveCell
20
+ ' B列を選んでいればJanを取得
21
+ If rng.Column = 2 And rng.Row >= 47 Then
22
+ jan = Target.Address(False, False)
23
+ jan = Range(jan).Value
24
+ r = sh.Range("A1").End(xlDown).Row
25
+ For i = 2 To r
26
+ If jan = sh.Cells(i, 1).Value Then
27
+ jan = sh.Cells(i, 2).Value
28
+ End If
29
+ Next
30
+ Call Google_serch(jan)
31
+ ' C列を選んでいればクーポン名取得
32
+ ElseIf rng.Column = 3 And rng.Row >= 47 Then
33
+ name = Target.Address(False, False)
34
+ name = Range(name).Value
35
+ Call Google_serch(name)
36
+ End If
37
+
38
+ End Sub
39
+
40
+ ```