土曜の昼、学校帰りの昼メシの思い出

VBA初心者です。
シート1にあるデータ一覧のセルをダブルクリックしてそのデータをシート2に転記させたいです。
ダブルクリックしたらその一列がまるごと転記されるにはどのように書いたらいいですか?
また、一行だけでなく各行のデータをダブルクリックしたらその都度転記されるようにしたいです。

お手数ですがご回答のほどよろしくお願いします。

質問者からの補足コメント

  • A列ではなく1列でした。
    転記したい列をダブルクリックして、横一列分別シートに転記させたいです。

      補足日時:2016/08/19 15:34

A 回答 (3件)

こんばんは!



どののセルをダブルクリックしてもその行をSheet2の最終行の下にコピー&ペーストするようにしてみました。

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Cancel = True
With Target
Cells(.Row, .Column).EntireRow.Copy Worksheets("Sheet2").Cells(Rows.Count, "A").End(xlUp).Offset(1)
End With
End Sub

こんな感じではどうでしょうか?m(_ _)m
    • good
    • 0

横の1行目なら以下


(他の直しは下のVBAを解析して下さい。難しくは無い。)

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Dim Sh1 As Worksheet
Dim Sh2 As Worksheet

Set Sh1 = Worksheets("sheet1")
Set Sh2 = Worksheets("sheet2")

With Target
If .Row = 1 Then

Sh1.Rows("1").Copy
Sh2.Rows("1").PasteSpecial

End If
End With

End Sub
    • good
    • 0

下のPrivate Subを入れ込んで下さい。


シート1、シート2は実際のシート名へ修正して下さい。

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Dim Sh1 As Worksheet
Dim Sh2 As Worksheet

Set Sh1 = Worksheets("シート1")
Set Sh2 = Worksheets("シート2")

With Target
If .Column = 1 Then

Sh1.Columns("A").Copy
Sh2.Columns("A").PasteSpecial

End If
End With

End Sub
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。
私の記載ミスで縦のA列ではなく、横の1列でした。
申しわけございません。

お礼日時:2016/08/19 15:36

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています


おすすめ情報

このQ&Aを見た人がよく見るQ&A