返回列表 上一主題 發帖

[發問] 想請教有關住址轉換的問題

回復 2# kuhsuanchieh
試試看
  1. Option Explicit
  2. Sub Ex()
  3.     Dim Rng As Range, A As Variant, Ar(), e As Variant, Ay(), i As Integer, x_Er As String
  4.     Ar = Array("市", "縣", "區", "鄉", "鎮") '行政區
  5.     Set Rng = Sheets("工作表1").[A2]
  6.     Do While Rng <> ""
  7.         i = i + 1
  8.         A = Rng.Text
  9.         A = Replace(A, "F", "樓")
  10.         A = Replace(A, "f", "樓")
  11.         For Each e In Ar
  12.             A = Replace(A, e, e & ",")
  13.         Next
  14.         A = Split(A, ",")
  15.         ReDim Preserve Ay(1 To i)
  16.         If UBound(A) = 2 Then
  17.             For Each e In Array("村", "里", "鄰", "?") '鄰 耳有左,有右
  18.                 A(2) = Replace(A(2), e, e & ",")
  19.             Next
  20.             If InStr(A(2), ",") Then
  21.                 A(2) = Split(A(2), ",")(UBound(Split(A(2), ",")))
  22.             End If
  23.             A(2) = Ex_國字轉數字(A(2) & "")
  24.             '國字轉數字可自己GOOGLE練習一下
  25.             Ay(i) = A
  26.         Else
  27.             Ay(i) = Array("", "", "")
  28.             x_Er = x_Er & "," & Rng.Address(0, 0)
  29.         End If
  30.         Set Rng = Rng.Offset(1)
  31.     Loop
  32.      Rng.Parent.[b2].Resize(i, 3) = Application.Transpose(Application.Transpose(Ay))  '
  33.      If x_Er <> "" Then MsgBox Mid(x_Er, 2), Title:="住址需用手工修正"
  34. End Sub
  35. Function Ex_國字轉數字(x_Word As String) As String
  36.     Ex_國字轉數字 = x_Word
  37. End Function
複製代碼
感恩的心......(在麻辣家族討論區.用心學習會有進步的)
但資源無限,後援有限,  一天1元的贊助,人人有能力.

TOP

        靜思自在 : 得理要饒人,理直要氣和。
返回列表 上一主題