|
>じゅんじゅんさん
すいません、せっかく教えていただいたんですが、ここでエラーが・・・・
Range("P" & i).Value = Left(st, Len(st) - Len(st1))
内容もちょっと理解できなくて。VBA初心者ですいません((+_+))
>G-Luckさん
いただいたものをそのまま使った物です。
結果は
L:登別市登別町1−1−1 (実際の番地ではありません)
P:登別市登別町
Q:1-1-1
また 虻田郡虻田町虻田町111はQ列にそのまま入ってしまいます。
Public Sub jyuusyo01()
Dim i As Long
Dim j As Long
Dim n As Long
Dim buf As Variant
Dim s As String
Dim flg As Integer
For i = 1 To 1000
s = Cells(i, "l")
n = InStrRev(s, "-")
For j = 1 To 100
buf = Mid(s, n + j, 1)
If Not (IsNumeric(buf)) Then
Cells(i, "p") = Mid(s, 1, n + j - 1)
Cells(i, "q") = Mid(s, n + j)
GoTo p01
End If
Next j
p01:
Next i
End Sub
|
|