
No.6ベストアンサー
- 回答日時:
おかしいですね。
検証サンプルX3からY15の範囲でダブルクリックするとダブルクリックしたセルの値がB1に入力される。
Sheet1のモジュールにコピペ
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If Not Intersect(Target, Range("X3:Y15")) Is Nothing Then
Range("B1") = Target.Value
Cancel = True
End If
End Sub

あ、なるほど
Ifからの分は、宣言プロージャ? の中に含むんですね、その部分が違っていました。
おかげさまで動きました。
最後まで教えて頂き大変感謝しております。
ありがとうございました。
No.5
- 回答日時:
>と入れてダブルクリックしてみたのですが、何も起こりません。
なにか他にやるべきなんでしょうか?>VBAの画面に
この画面とは何を指していますか?
質問にシート名がないのですが、ダブルクリックする 該当のシートモジュールにコードを書きます。
参考 https://ateitexe.com/excel-vba-module/
再回答ありがとうございます。
利用する実際に数式が入っているシートのモジュールに記述しました。
コードは以下の部分が全てですよね?
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
End Sub
If Not Intersect(Target, Range("X3:Y15")) Is Nothing Then
Range("B1") = Target.Value
Cancel = True
End If
ダブルクリックしてみましたが、普通通りセルが入力状態に変わるだけのようです。
No.4
- 回答日時:
めぐみんさん
その通りですね。(ByVal Target As Range, Cancel As Boolean)ですものね。
趣味の範疇で回答しているのは、良くないなぁと思うこの頃です。
力技や処理をそのまま進めたり(やりたい事の言葉通り)、、Objectがごっちゃになったり、、
仕事でVBA書くこともないので、、具体的な例を挙げられるレベルではないですね。。
ご指摘、ありがとうございます。感謝いたします。
知識として出来れば良いと言う事ではないので
#3にあるように、次のようにするべきです。
If Not Intersect(Target, Range("X3:Y15")) Is Nothing Then
Range(Target.Address)に付いては、RangeからAddressをわざわざ取り出し
それをまたRangeとすると言う無駄な事を行っています。
Targetと言う名前で変数を使う癖があり、変な癖がついてしまったのと、
正しい認識がなく書いたものなどで反省します。
gekikaraouさんすみません。
回答ありがとうございます。
VBAの画面に
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
End Sub
If Not Intersect(Target, Range("X3:Y15")) Is Nothing Then 'TargetがRange範囲にあれば、、
Range("B1") = Target.Value
Cancel = True
End If
と入れてダブルクリックしてみたのですが、何も起こりません。
なにか他にやるべきなんでしょうか?
No.3
- 回答日時:
回答ではないですが。
No.2さんの
>If Not Intersect(Range(Target.Address), Range("X3:Y15")) Is Nothing Then
は
If Not Intersect(Target, Range("X3:Y15")) Is Nothing Then
で良かったと記憶しているのですが。。。
Target は Range型ですので。
もし遠い記憶違いであればごめんなさい。
No.2
- 回答日時:
やっぱり、条件設定の方法をExcelVBAらしく?しないと叱られるかも知れないので下記も参考に
If Not Intersect(Range(Target.Address), Range("X3:Y15")) Is Nothing Then ’TargetがRange範囲にあれば、、
Range("B1") = Target.Value
Cancel = True
End If
結果は#1と同じです。
No.1
- 回答日時:
VBEを起動して(Alt+F11)該当のシートモジュールにダブルクリックイベントを拾うプロシージャを作ります。
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
End Sub
その中に、セルの条件(実行条件)を設定してメインコードを書きます。
例として Target の列番号範囲、行番号範囲で条件を設定します。
Targetは、ダブルクリックしたセルオブジェクトで、Columnなら列番号 Xは24番
同様に.Row は、行番号です。他にもAddressなどでセルの場所を認識できます。
If Target.Column = 24 Or Target.Column = 25 Then ’X,Y列ならば、次を実行
If Target.Row >= 3 And Target.Row <= 15 Then ’3~15行ならば、次を実行
Range("B1") = Target.Value ’ダブルクリックしたTargetの値をB1セルに(貼り付けとありますが、参照形式で。貼り付けにしたい場合は、この行部分を変えます)
Cancel = True ’ダブルクリックをCancel そのままセル内にカーソルを入れたい場合は削除、要りません。
End If
End If
内容や意味を確認して、このコードをプロシージャ内にコピー
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
VBA セルをダブルクリック→違うセルに値をコピー
Excel(エクセル)
-
エクセルでセルをダブルクリックしたらそのブックの別のシートに飛ぶ動作
Excel(エクセル)
-
エクセル クリックした値を転記
Excel(エクセル)
-
-
4
エクセルVBAでダブルクリックをしたらA列のデータが別シートに転記されるにはどうしたらよいですか?
Visual Basic(VBA)
-
5
エクセルでセルをクリックすると“○”と入力
Excel(エクセル)
-
6
マクロ1があります。 A1のセルをダブルクリックすると、 マクロ1が動くような仕組みを 作成したいの
その他(Microsoft Office)
-
7
Excelであるセルをクリックしてあらかじめ指定したセルへジャンプさせたい
Excel(エクセル)
-
8
アクティブセルとそのセルに隣接する右隣の2つのセルをコピーしてシート2に貼り付ける
Excel(エクセル)
-
9
選択したセルでダブルクリックをするとエクセルマクロによりそのセルがコピ
Visual Basic(VBA)
-
10
エクセル マクロ クリックしたセルの値を削除 (範囲指定)
Excel(エクセル)
-
11
セルをダブルクリックで、画像を選択、挿入したい時
Excel(エクセル)
-
12
【EXCEL VBA】ダブルクリックでセルのサイズに合わせて画像を挿入に機能を追加したいです。
Visual Basic(VBA)
-
13
セルの文字を「印刷時だけ非表示」にしたいです。
Excel(エクセル)
-
14
エクセル ダブルクリック入力の範囲が複数の場合
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
首吊りどこ締めるの
-
彼女のことが好きすぎて彼女の...
-
検便についてです。 便は取れた...
-
2つの数値のうち、数値が小さい...
-
風俗店へ行く前のご飯
-
血液検査の結果が悪くefgrの値...
-
小数点以下を繰り上げたものを...
-
リンク先のファイルを開かなく...
-
透亮像について。 先日会社の健...
-
excelでsin二乗のやり方を教え...
-
excel関数で TRUEやFALSEについて
-
イタリアから帰国する際、肉製...
-
【エクセル】0以外が入力され...
-
MIN関数で空白セルを無視したい...
-
Excel 0目標に対して数字があ...
-
「内数」という言葉の意味がよ...
-
ワードのページ番号をもっと下...
-
値が入っているときだけ計算結...
-
Excel 数値の前の「 ' 」を一括...
-
WORDで複数語句を検索するには
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
首吊りどこ締めるの
-
アトピー性皮膚炎
-
コロナになるのが死ぬほど怖い...
-
検便についてです。 便は取れた...
-
24歳、女性です。性欲が強すぎ...
-
未成年の従姉妹が自分の真似絵...
-
頭痛に関する質問です。現在高...
-
血液検査の結果が悪くefgrの値...
-
肝臓がんになりたいです。肝機...
-
何故 削除され続けるか、
-
◎敢えてノンジャンルカテゴリー...
-
彼女のことが好きすぎて彼女の...
-
腕を見たら黄色くなってる部分...
-
風俗店へ行く前のご飯
-
2つの数値のうち、数値が小さい...
-
病院側から早く来てくださいと...
-
EXCELで条件付き書式で空白セル...
-
Excel 数値の前の「 ' 」を一括...
-
リンク先のファイルを開かなく...
-
値が入っているときだけ計算結...
おすすめ情報