KINHDOANHFBA
Thành viên mới

- Tham gia
- 22/6/11
- Bài viết
- 2
- Được thích
- 0
Các bài dạng này thường khó giải quyết vì không có dữ liệu cho tất cả các trường hợp, phải làm đi làm lại nhiều lầnCái này nó không hẳn dùng hàm "mid". Nếu dùng cá nhân hàm "Mid" thì không khố mấy. Nghiên cứu không ra mới nhờ các cao thủ.
Private Sub Worksheet_Change(ByVal Target As Range)
Dim Mg, I, Tam, J, Dk, Dkk
If Target.Address = "$A$2" Then
[d5:g1000].ClearContents
If InStr(1, Target, " ") > 3 Then
Dk = " ": Dkk = "."
ElseIf InStr(1, Target, ".") > 3 Then
Dk = ".": Dkk = " "
End If
Mg = Split(Trim(Target), Dk)
For I = LBound(Mg) To UBound(Mg)
Tam = Split(Trim(Mg(I)), Dkk)
For J = 2 To UBound(Tam) - 1
With [f1000].End(xlUp)(2)
.Value = Tam(J)
.Offset(, -2) = Tam(0)
.Offset(, -1) = Tam(1)
.Offset(, 1) = Tam(UBound(Tam))
End With
Next J
Next I
End If
End Sub