| 
    
     |  | 列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の値も空欄になるようにしたいのですが、どうしたらよいでしょう?
 
 |  |