|
▼くまけん さん:
>変更後は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
|
|