• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ダブルクリックで自動入力)

ダブルクリックで自動入力する方法 - Excel VBA

このQ&Aのポイント
  • ExcelのVBAを使用して、ダブルクリックしたセルの値を別のシートに自動入力する方法を教えてください。
  • 現在、ダブルクリックしたセルの値は印刷シートのA18セルにのみ自動入力されていますが、最終行の下に入力するようにしたいです。
  • 調査した結果、Excel VBAのRangeオブジェクトを使って最終行の下に入力する方法を見つけることができませんでした。どのようにすれば最終行の下に入力できるのでしょうか?

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

  • ベストアンサー
  • myRange
  • ベストアンサー率71% (339/472)
回答No.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 の部分は不要です。 以上です。  

gako13
質問者

お礼

早速ありがとうございました。 右クリックにするか・・・悩んでいたので質問内容と相違があり失礼しました。 助かりましたっ<(_ _)>ありがとうございました。

関連するQ&A

専門家に質問してみよう