|
すみません、初心者で何処が間違っているのかもわからないのですが、
セルの移動を制限するために
「C2:F2」の複合セルと「B7」、「C7」以下の
「B」と「C」のセル以外は制限内へ戻る様にしたいのですが
うまく動かないのです。
Private Sub Worksheet_SelectionChange(ByVal Ta As Range)
Dim Tb As String
Dim Tc As Integer
Dim Td As Variant
On Error Resume Next
Tc = InStr(1, Ta.Address, ":")
If Tc = 0 Then
Td = Mid((Ta.Address), 4, 8)
Else
Td = Mid((Ta.Address), 4, (Tc - 4))
End If
If (((Mid((Ta.Address), 2, 1)) = "B") Or ((Mid((Ta.Address), 2, 1)) = "C")) Then
Tb = Ta.Address
Else
Tb = "$B$" & Td
End If
If (Td < 7) Or (Ta.Address = "$C$4:$E$4") Then
If (Ta.Address <> "$C$2:$F$2") Then
Tb = "$C$2:$F$2"
Else
End If
Else
End If
If (Ta.Address = "$C$3:$F$3") Then Tb = "$B$7"
If Tb = Empty Then Tb = "$C$2:$F$2"
If (Ta.Address = "$B$7") Then Tb = "$B$7"
Application.EnableEvents = False
Range(Tb).Select
Application.EnableEvents = True
End Sub
と入力し試してみたのですが、
セルの移動で特定の動きをすると変になるのです。
「C3:F3」の接合セル→「B7」→方向キーなどを押し
他のセルへ行こうとすると動きがおかしくなるのです。
「Ta」の値が前の「C3:F3」のままで「B7」になりません。
ワークシート上ではセルは「C3:F3」から「B7」に移動をしているのですが
データ上では違うみたいなのです。
自分では何処が間違っているのかも解らないので何方かお教え願えないでしょうか
ちなみに接合セルは「C2:F2」と「C3:F3」のみです。
|
|