| 
    
     |  | ▼じん さん: 
 >マクロで読み込み、転記用シートにコピー
 >転記用シートにコピーされたデータを本シートに転記していく感じです。
 >L列は自動で転記されていきます。
 >
 
 別案です。
 他のところからデータをコピーして貼り付けると、貼り付けたとき、
 Changeイベントというのが発生します。この方法は、これを利用するもの
 です。
 以下のコードを シート見出し(シートタブ)を右クリックして出てくる
 「コードの表示」メニューで表示されるコード・ウィンドウに貼り付けて
 L列にデータ貼付けてみてください。
 
 '// L列にデータが追加/更新/削除があったら自動実行する
 Private Sub Worksheet_Change(ByVal Target As Range)
 Dim i As Long
 Dim r As Range, c As Range
 Dim sa As String
 
 Set r = Intersect(Target, Range("L:L"))
 If r Is Nothing Then Exit Sub
 
 Application.EnableEvents = False 'イベントを一時的に無視
 For Each c In r
 If IsEmpty(c.Value) Then
 c.Offset(, -3).ClearContents
 Else
 Select Case c.Value
 Case Is >= 501: sa = "501 - "
 Case Is >= 451: sa = "451 - 500"
 Case Is >= 401: sa = "401 - 450"
 Case Is >= 351: sa = "351 - 400"
 Case Is >= 301: sa = "301 - 350"
 Case Is >= 251: sa = "251 - 300"
 Case Is >= 201: sa = "201 - 250"
 Case Is >= 151: sa = "151 - 200"
 Case Is >= 101: sa = "101 - 150"
 Case Else:   sa = "  - 100"
 End Select
 c.Offset(, -3).Value = sa
 End If
 Next
 Application.EnableEvents = True 'イベント復活
 End Sub
 
 |  |