| 
    
     |  | かなり、解決しました。 >入力し易くするため、あらかじめRANGEを選択していたとき、イベントが発生しないようなんですが、どうすれば発生させることが出来るでしょうか?
 これが、解決しません。
 >
 >Private Sub Worksheet_SelectionChange(ByVal Target As Range)
 >  If Target.Count = 1 And Target.Row > 16 Then
 >      If Target.Column = 6 Then
 >         MsgBox ("OK")
 >         For Each C In Worksheets("現場名").Range("C5:C304")
 >           If C.Value = ActiveCell.Offset(0, -1).Value Then
 >               現場名フォーム.Show
 Exit Sub
 上が抜けていました。
 >           End If
 >         Next C
 >      End If
 >  End If
 >End Sub
 >RANGEをあらかじめ、選択していないときはイベントは発生します。
 あらかじめ、選択したときの対応策はないでしょうか?
 
 >次の質問は、フォームが表示されたあとの処理です。
 >If .Cells(i, 3).Value = ActiveCell(0, -1).Value Then
 これをつぎのようにすろとOKでした。
 If StrComp(.Cells(i, 3).Value, ActiveCell.Offset(0, -1).Value, vbTextCompare) = 0 Then
 >
 
 |  |