Thuyanhanoi
Thành viên thường trực




- Tham gia
- 15/10/12
- Bài viết
- 304
- Được thích
- 154
- Nghề nghiệp
- Nhân viên
Xin Chào các Anh chị và các bạn trên GPE
- Tôi có vấn đề sau mong được mọi người giúp đỡ!.
Tôi Sử dụng hàm tự tạo DiaChi như dưới đây khi viết code vba Tách địa chỉ:
Code tach dia chi
Nhưng code trên không hoạt động được, mong mọi người chỉ giúp tôi xem tôi bị sai chỗ nào mà nó lại không chạy!.
Rất cảm ơn sự giúp đỡ của mọi người!.
- Tôi có vấn đề sau mong được mọi người giúp đỡ!.
Tôi Sử dụng hàm tự tạo DiaChi như dưới đây khi viết code vba Tách địa chỉ:
Mã:
Public Function DiaChi(Chuoi As String, Optional So As Byte = 4) As String
Dim I As Byte, Tam
Tam = Split("----" & Chuoi, "-")
I = UBound(Tam) + So - 4
DiaChi = Tam(I)
End Function
Mã:
Public Sub Tach_dia_danh()
Dim I, J, k, l, m, n, lr, R As Long
Dim sArr(), dArr()
With Sheets("Data")
sArr = .Range("A6", .Range("A6").End(xlDown)).Resize(, 13).Value: R = UBound(sArr)
End With
ReDim dArr(1 To R, 1 To 16)
For I = 1 To R
If sArr(I, 1) <> "" Then
k = k + 1
dArr(k, 1) = k
For J = 2 To 12
dArr(k, J) = sArr(I, J)
Next J
dArr(k, 13) = DiaChi(sArr(I, 13), 1)
dArr(k, 14) = DiaChi(sArr(I, 13), 2)
dArr(k, 15) = DiaChi(sArr(I, 13), 3)
dArr(k, 16) = DiaChi(sArr(I, 13), 4)
End If
Next I
With Sheets("Tach_dia_danh")
.[A6].Resize(k, 16).ClearContents
.[A6].Resize(k, 16).Value = dArr
End With
End Sub
Nhưng code trên không hoạt động được, mong mọi người chỉ giúp tôi xem tôi bị sai chỗ nào mà nó lại không chạy!.
Rất cảm ơn sự giúp đỡ của mọi người!.