kientruchatang
Thành viên mới
- Tham gia
- 17/11/06
- Bài viết
- 2
- Được thích
- 0
kientruchatang đã viết:mong anh em giúp tôi ! nội dung tôi nêu trong file
thangtctk đã viết:bác anhtuan1066 ơi, cho em hỏi chút!
tại sao khi sử dụng công thức Left và Right của các bác tại G19 =LEFT(F19,1)*1, H19 =RIGHT(F19,1)*1 lại có thêm *1 ở đằng sau công thức, điều đó có ý nghĩa gì vậy?
Sub tach_chuoi()
Dim i As Integer, j As Integer, a As Integer
Dim chuoi As String, chuoitach As String, chuoinguyen As String
i = 6
Do While Cells(i, 1) <> ""
a = 2
chuoinguyen = Trim(Cells(i, 1))
For j = 1 To Len(chuoinguyen)
chuoi = Mid(chuoinguyen, j, 1)
If chuoi <> "-" And chuoi <> " " And chuoi <> "+" And chuoi <> "/" And chuoi <> "_" And chuoi <> "&" Then
chuoitach = chuoitach & chuoi
Else
Cells(i, a) = chuoitach
chuoitach = ""
a = a + 1
End If
Next
Cells(i, a) = chuoitach
chuoitach = ""
i = i + 1
Loop
End Sub
kientruchatang đã viết:Anh cho tôi hỏi ?
trong trường hợp trên ta dùng hàm left vaf right để tách dữ liệu
VD : 2-3 thành 2 và 3
những nếu dữ liệu gồm : 2-3-4-5 mà muốn tách các thành phần ra thành 2 ,3 ,4, 5
thì làm thế nào ??
xin cám ơn anh !
Cám ơn bạn. Mình đã khắc phục lỗi trên như sau:Nguyên văn bởi Tunguyen
Có một vấn đề là nếu giữa các dấu phân cách "/","_","-","&" mà có thêm dấu cách là giữa 2 ô ký tự sẽ có 1 ô trống.
Sub tach_chuoi()
Dim i As Integer, j As Integer, a As Integer
Dim chuoi As String, chuoitach As String, chuoinguyen As String
i = 6
Do While Cells(i, 1) <> ""
a = 2
chuoinguyen = Trim(Cells(i, 1))
For j = 1 To Len(chuoinguyen)
chuoi = Mid(chuoinguyen, j, 1)
If chuoi <> "-" And chuoi <> " " And chuoi <> "+" And chuoi <> "/" And chuoi <> "_" And chuoi <> "&" Then
chuoitach = chuoitach & chuoi
Else
If chuoitach <> "" Then
Cells(i, a) = chuoitach
chuoitach = ""
a = a + 1
End If
End If
Next
Cells(i, a) = chuoitach
chuoitach = ""
i = i + 1
Loop
End Sub