| 
    
     |  | こんにちは 
 >なかなか、かみ合わないですね。
 反省して下さい。
 
 >Call 入力 を実行しているため、イベントが発生しない
 とokbさんは言っているのに、
 >Private Sub Workbook_Open()
 >'ブックオープン時
 >  Dim r As Range
 >  With ActiveCell
 >    If .Row > 16 Then
 >      If .Column = 6 Then
 >        Set r = .Cells
 >        Application.EnableEvents = False
 >        Range("A1").Select
 >        Application.EnableEvents = True
 >        r.Select
 >      End If
 >    End If
 >  End With
 >End Sub
 これを使っても仕方ないですよね?
 このコードを提案したのは
 
 >具体的には、オープン時、
 >Private Sub Workbook_Open()
 >   Sheets("請求書").Select
 >   Call 入力
 >End Sub
 >Sub 入力()
 >  Range("D3,E7,D10:E10,G13,J14,D17:G36,J17:J36").Select
 >End Sub
 
 という説明を見る前の事です。
 
 >Call 入力 を実行しているため、イベントが発生しない
 のではなくて、イベントは発生しているが「Sub 入力」で複数セル範囲を選択して
 いるため先程説明したとおり「Worksheet_SelectionChange」の中の
 「If Target.Count = 1」で弾かれてしまうのが真相です。
 
 では、どうするかと言うと「Worksheet_SelectionChange」のコードを修正すれば
 いいのです。
 
 ただし、複数セル範囲が選択されたときにその中に
 「Worksheet_SelectionChange」で指定した範囲のセルが含まれているとして
 どんな処理をすればいのかはokbさんにしか分りませんので、その部分を説明し直して
 下さい。
 
 |  |