| 
    
     |  | すみません、ネットにつながっていないPCでVBAを作っていたもので、 
 こちらには手入力による転記ミスです。
 
 こちらが、コピペしたものですので実際のVBAです。
 
 
 Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
 
 Cancel = True
 
 Sheets("見積").Range("D1:F1").Value = Target.EntireRow.Range("A1:C1").Value
 
 End Sub
 
 
 こちらで実行すると、マクロのボタンに登録できないのですが、どうするのでしょうか?
 
 Sub Micro3()
 
 Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
 
 Cancel = True
 
 Sheets("見積").Range("D1:F1").Value = Target.EntireRow.Range("A1:C1").Value
 
 End Sub
 
 End Sub
 
 
 を加えれば良いのかな?と思い実行すると、
 
 コンパイルエラー:End Subが必要です。
 
 となります。
 
 基本中の基本なのだとは思いますが、教えてもらえればうれしいです。
 
 宜しくお願いします。
 
 
 それから、素人考えなのですが、
 
 Sheets("見積").Range("D1:F1").Value = Target.EntireRow.Range("A1:C1").Value
 
 だと、常にA1:C1のデータが取得されませんか?
 
 今日は1行目のデータ(A1:C1)が、明日は5行目(A5:C5)が欲しいと
 
 いったような作業なのです。
 
 左端の行の数字部分をCLICKすると、その行のA列からC列を取得する
 
 といったようにしたいのですが、こんな都合の良いVBAはありますか?
 
 
 何度もすみません、よろしくお願いします。
 
 
 |  |