|
列Aに氏名、列Cにその人の所属が表記されるようなシートをつくりたいのです。
列Cは普段は空白ですが、列Aに氏名を入力されると、その行の列Cに、その人の所属が自動的に現れるようにしたいのです。(所属は、userformから入力されます)
シートモジュールに、以下のように記述してあります。
Private Sub Worksheet_Change(ByVal Target As Range)
Dim U1 As Range, aCell As Range
Set U1 = Intersect(Target, Columns("a"))
If Not U1 Is Nothing Then 'U1が一つでも重なっていれば…
For Each aCell In U1
aCell.Offset(, 2).Value = userform.textbox1.value
Next
End If
これで、確かに列Aに名前を打ち込むと、列Cにuserformで入力した値が出るのですが、列Aの名前を削除しても、列Cに現れた値が消えません。列Aが空欄になったら、それに合わせて列Cの値も空欄になるようにしたいのですが、どうしたらよいでしょう?
|
|