|
かなり、解決しました。
>入力し易くするため、あらかじめ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
>
|
|