- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ダブルクリックで自動入力)
ダブルクリックで自動入力する方法 - Excel VBA
このQ&Aのポイント
- ExcelのVBAを使用して、ダブルクリックしたセルの値を別のシートに自動入力する方法を教えてください。
- 現在、ダブルクリックしたセルの値は印刷シートのA18セルにのみ自動入力されていますが、最終行の下に入力するようにしたいです。
- 調査した結果、Excel VBAのRangeオブジェクトを使って最終行の下に入力する方法を見つけることができませんでした。どのようにすれば最終行の下に入力できるのでしょうか?
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
>ダブルクリックで自動入力 といいながら、提示のコードは、"右クリック"イベントになってますが。。。。 ま、それは置いといて、ダブルクリックイベントでやると。 '------------------------------------------------------ Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) If Target.Count > 1 Then Exit Sub If Target.Column <> 1 Then Exit Sub Cancel = True Dim LastRow As Long LastRow = Sheets("印刷").Cells(Rows.Count, "A").End(xlUp).Row If LastRow < 18 Then LastRow = 18 Else LastRow = LastRow + 1 End If Sheets("印刷").Cells(LastRow, "A") = Target.Value MsgBox "印刷シートのセルA" & LastRow & " へ転記しました" End Sub '----------------------------------------------- 見ればわかるとおもいますが、 印刷シートのセルA17に、見出し、でもあると If LastRow < 18 then の部分は不要です。 以上です。
お礼
早速ありがとうございました。 右クリックにするか・・・悩んでいたので質問内容と相違があり失礼しました。 助かりましたっ<(_ _)>ありがとうございました。