• ベストアンサー

VBAについて

VBA初心者です。 ダブルクリックをしたセルの、右隣セル3つに入っている値を、A1・B1・C1に反映させるVBAを教えて下さい。 例/F1でダブルクリックをしたら、G1とH1とI1の値をA1とB1とC1に反映させる。 ※ダブルクリックをするセルF列のどれかで、反映させる先のセルはA1とB1とC1です。 初心者の為、質問内容が分かりにくいかもしれませんが、ご回答頂けると幸いです。

質問者が選んだベストアンサー

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17070)
回答No.2

Offsetの使い方がポイントだろう。 Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) MsgBox "AA" If Target.Column = 6 Then MsgBox "bb" Cells(Target.Row, "A") = Target.Offset(0, 1) Cells(Target.Row, "B") = Target.Offset(0, 2) Cells(Target.Row, "C") = Target.Offset(0, 3) End If End Sub Msgbox ha最終削除してください。 それまでは、ダブルクリックでここへとび、クリックでは飛ばないこと。 F列のダブルクリックだけMsgBox "bb"を通る。 など確認してください。 >ダブルクリックをするセルF列のどれかで、反映させる先のセルはA1とB1とC1です。 はF列のダブルクリックで「対応行!」のA,B,C列にセットするのではないのか。 いつもA1,B1,C1にセットするなら、Target.Rowのところを1にする。

すると、全ての回答が全文表示されます。

その他の回答 (1)

  • kuma56
  • ベストアンサー率31% (1423/4527)
回答No.1

ダブルクリックをしたセルの・・・・・シートモジュールについて調べてみて下さい。 右隣セル3つに入っている値を・・・・・・・セルの相対参照を調べてみて下さい。 反映させる先のセルはA1とB1とC1です・・・・・セルの絶対参照を調べてみてください。

すると、全ての回答が全文表示されます。

関連するQ&A