- Tham gia
- 12/8/06
- Bài viết
- 1,875
- Được thích
- 2,480
Hàm FieldSplit dùng để tách chuỗi. Cú pháp :
FiedlSplit(String,FieldNum,SplitChar)
VD : Ô A1 có giá trị là "Nguyễn Minh Thành"
FieldSplit(A1,2," ") sẽ cho kết quả là "Minh"
FieldSplit(A1,3," ") sẽ cho kết quả là "Thành"
VD : Ô B3 có giá trị là "Nguyễn-Lý-Minh-Thành"
FieldSplit(B3,1,"-") sẽ cho kết quả là "Nguyễn"
FieldSplit(B3,3,"-") sẽ cho kết quả là "Minh"
Đây là đoạn code của hàm FieldSplit
Sưu tầm
Thân
FiedlSplit(String,FieldNum,SplitChar)
VD : Ô A1 có giá trị là "Nguyễn Minh Thành"
FieldSplit(A1,2," ") sẽ cho kết quả là "Minh"
FieldSplit(A1,3," ") sẽ cho kết quả là "Thành"
VD : Ô B3 có giá trị là "Nguyễn-Lý-Minh-Thành"
FieldSplit(B3,1,"-") sẽ cho kết quả là "Nguyễn"
FieldSplit(B3,3,"-") sẽ cho kết quả là "Minh"
Đây là đoạn code của hàm FieldSplit
Mã:
Function FieldSplit(FullString As Variant, FieldNum As Integer, SplitChar As String) As Variant
Dim MyArray As Variant
Dim j As Integer, k As Integer
Dim x As Integer, z As Integer
Dim TempString As String
z = 1
For k = 1 To Len(FullString) - 1
If Mid(FullString, k, 1) = SplitChar Then
z = z + 1
End If
Next k
If FieldNum > z Then
FieldSplit = Null
Exit Function
End If
ReDim MyArray(z)
TempString = ""
j = 0
For x = 1 To Len(FullString)
If Mid(FullString, x, 1) = SplitChar Then
MyArray(j) = TempString
TempString = ""
j = j + 1
End If
If Mid(FullString, x, 1) <> SplitChar Then
TempString = TempString & Mid(FullString, x, 1)
End If
Next x
MyArray(j) = TempString
FieldSplit = MyArray(FieldNum - 1)
End Function
Thân