No.1です。
はぁ~~!そういうコトだったのですね!
色々やり方はあると思いますが、
Private Sub Worksheet_Change(ByVal Target As Range)
Dim c As Range, myRng As Range
Dim Rightend As String
Rightend = "T"
Set myRng = Range(Rightend & ":" & Rightend)
With Target
If .Count = 1 Then
If .Column < myRng.Column Then
.Offset(, 1).Resize(, myRng.Column - .Column).ClearContents
End If
End If
End With
End Sub
こんな感じではどうでしょうか?m(_ _)m
こんにちは!
同じ行に「T」は複数存在しない!という前提です。
メッセージボックスに表示させています。
Private Sub Worksheet_Change(ByVal Target As Range)
Dim RightEnd As String
Dim c As Range
RightEnd = "T"
With Target
If .Count = 1 Then
Set c = Rows(.Row).Find(what:=RightEnd, LookIn:=xlValues, lookat:=xlWhole)
If Not c Is Nothing Then
If c.Column > .Column Then
MsgBox c.Column - .Column
End If
End If
End If
End With
End Sub
こんな感じでは同でしょうか?m(_ _)m
お礼
なんどもお世話になってすみません 確かに指摘の通りです 分かりました やって見ます ありがとうございました 何度もお世話になって申し訳ありません