| 
    
     |  | ▼くまけん さん: 
 >変更後はA列とB列を見直すことでチェック
 
 上のサンプルコードにちょっと追加してみました。
 判別できなかったものは 「A?」「B?」などとB列に出力しますから
 出力後、B列にフィルタをかけ
 「B列の文字列が2文字以上」ある行だけ表示します。
 
 Sub 所有者コード判別ex()
 Dim 範囲 As Range, 条件範囲 As Range
 Dim v As Variant
 Dim i As Long
 If ActiveSheet.FilterMode Then ActiveSheet.ShowAllData
 Set 範囲 = Range("A1", Cells(Rows.Count, 1).End(xlUp))
 v = 範囲.Value
 v(1, 1) = "所有者コード"
 For i = 2 To UBound(v)
 Select Case True
 '確実なものから 仕分けする
 Case v(i, 1) Like "*会社*": v(i, 1) = "C"
 Case v(i, 1) Like "*(株)*":  v(i, 1) = "C"
 Case v(i, 1) Like "*(株)*": v(i, 1) = "C"
 Case v(i, 1) Like "*(有)*":  v(i, 1) = "C"
 Case v(i, 1) Like "*(有)*": v(i, 1) = "C"
 Case v(i, 1) Like "*法人*": v(i, 1) = "D"
 Case v(i, 1) Like "*神社*": v(i, 1) = "B"
 Case v(i, 1) Like "*寺*":  v(i, 1) = "B?"
 Case v(i, 1) Like "*宮*":  v(i, 1) = "B?"
 Case Else:         v(i, 1) = "A?"
 End Select
 Next
 範囲.Offset(, 1).Value = v
 
 Set 条件範囲 = [E1:E2]
 条件範囲.ClearContents
 条件範囲.Item(2).Formula = "=LEN(B2)>1"
 範囲.Resize(, 2).AdvancedFilter xlFilterInPlace, 条件範囲
 
 MsgBox "編集してください"
 End Sub
 
 |  |