Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


32467 / 76734 ←次へ | 前へ→

【49503】複合セルからの移動
質問  スワン  - 07/6/7(木) 19:09 -

引用なし
パスワード
   すみません、初心者で何処が間違っているのかもわからないのですが、
セルの移動を制限するために
「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」のみです。

2 hits

【49503】複合セルからの移動 スワン 07/6/7(木) 19:09 質問
【49505】すみません、自己解決しました。 スワン 07/6/7(木) 20:43 お礼

32467 / 76734 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free