TÁCH PLANO (1 người xem)

Người dùng đang xem chủ đề này

huonglien1901

GPE là ngôi nhà thứ 2 của tôi!!!
Tham gia
17/4/16
Bài viết
2,702
Được thích
2,434
Giới tính
Nam
Nghề nghiệp
Nhân viên kỹ thuật in ấn
Chào mọi người trên diễn đàn!

Trong quá trình làm việc có vấn đề phát sinh nhờ mọi người giúp

Trong file đính kèm em có ghi kết quả.

Em cảm ơn mọi người nhiều!​
 

File đính kèm

Bạn chạy code này xem sao, thấy kết quả có vẻ giống trong file bạn đính kèm
Mã:
Option Explicit
Sub HL1901PLN()
Dim SArr, Res() As String, Tmp
Dim i, j, k
SArr = Sheet1.Range("A2", Sheet1.Range("A2").End(xlDown))
ReDim Res(1 To UBound(SArr), 1 To 4)
For i = 1 To UBound(SArr)
    Tmp = Split(SArr(i, 1))
    For j = 2 To UBound(Tmp)
        If IsNumeric(Tmp(j)) = True And Len(Tmp(j)) >= 8 Then
            k = k + 1
            Res(i, k + 1) = Tmp(j)
        End If
    Next j
    For j = UBound(Tmp) To 1 Step -1
        If IsNumeric(Tmp(j)) = True And Len(Tmp(j)) = 1 And Len(Tmp(j - 1)) > 1 Then
            Res(i, 4) = Tmp(j)
            Exit For
        End If
    Next j
    Res(i, 1) = Tmp(0)
    k = 0
Next i
Sheet1.Range("B2", Sheet1.Range("E" & UBound(SArr) + 1)).ClearContents
Sheet1.Range("B2", Sheet1.Range("E" & UBound(SArr) + 1)) = Res
End Sub
 
Upvote 0
Bạn chạy code này xem sao, thấy kết quả có vẻ giống trong file bạn đính kèm
Mã:
Option Explicit
Sub HL1901PLN()
Dim SArr, Res() As String, Tmp
Dim i, j, k
SArr = Sheet1.Range("A2", Sheet1.Range("A2").End(xlDown))
ReDim Res(1 To UBound(SArr), 1 To 4)
For i = 1 To UBound(SArr)
    Tmp = Split(SArr(i, 1))
    For j = 2 To UBound(Tmp)
        If IsNumeric(Tmp(j)) = True And Len(Tmp(j)) >= 8 Then
            k = k + 1
            Res(i, k + 1) = Tmp(j)
        End If
    Next j
    For j = UBound(Tmp) To 1 Step -1
        If IsNumeric(Tmp(j)) = True And Len(Tmp(j)) = 1 And Len(Tmp(j - 1)) > 1 Then
            Res(i, 4) = Tmp(j)
            Exit For
        End If
    Next j
    Res(i, 1) = Tmp(0)
    k = 0
Next i
Sheet1.Range("B2", Sheet1.Range("E" & UBound(SArr) + 1)).ClearContents
Sheet1.Range("B2", Sheet1.Range("E" & UBound(SArr) + 1)) = Res
End Sub

dạ code ra đúng rồi anh ơi. Anh ơi chọn cột B format là text luôn anh ơi


Em cảm ơn Anh.
 
Upvote 0
Thêm dòng này trước End Sub là được bạn.
Mã:
Sheet1.Range("B2", Sheet1.Range("B1000000").End(xlUp)).NumberFormat = "@"

Dạ em cảm ơn Anh, Để em test thử xem có xảy ra lỗi gì không, rồi em báo lại cho anh!

Một lần nữa em cảm ơn anh rất nhiều!
 
Upvote 0
Dạ em cảm ơn Anh, Để em test thử xem có xảy ra lỗi gì không, rồi em báo lại cho anh!

Một lần nữa em cảm ơn anh rất nhiều!

Anh ơi em test nó có lỗi như trong file nhờ Anh xem giúp. Em có tô màu vàng để nhận biết

Em cảm ơn nhiều!
 

File đính kèm

Upvote 0

File đính kèm

Upvote 0
Bạn chạy code này xem sao, thấy kết quả có vẻ giống trong file bạn đính kèm
Mã:
Option Explicit
Sub HL1901PLN()
Dim SArr, Res() As String, Tmp
Dim i, j, k
SArr = Sheet1.Range("A2", Sheet1.Range("A2").End(xlDown))
ReDim Res(1 To UBound(SArr), 1 To 4)
For i = 1 To UBound(SArr)
    Tmp = Split(SArr(i, 1))
    For j = 2 To UBound(Tmp)
        If IsNumeric(Tmp(j)) = True And Len(Tmp(j)) >= 8 Then
            k = k + 1
            Res(i, k + 1) = Tmp(j)
        End If
    Next j
    For j = UBound(Tmp) To 1 Step -1
        If IsNumeric(Tmp(j)) = True And Len(Tmp(j)) = 1 And Len(Tmp(j - 1)) > 1 Then
            Res(i, 4) = Tmp(j)
            Exit For
        End If
    Next j
    Res(i, 1) = Tmp(0)
    k = 0
Next i
Sheet1.Range("B2", Sheet1.Range("E" & UBound(SArr) + 1)).ClearContents
Sheet1.Range("B2", Sheet1.Range("E" & UBound(SArr) + 1)) = Res
End Sub

Anh ơi cho em hỏi ý nghĩa những code này!
 
Upvote 0
Em gửi lại file anh xem giúp em, em có nêu kết quả mong muốn trong đó
Bạn chạy thử Sub này xem sao.
PHP:
Public Sub GPE()
Dim sArr(), dArr(), I As Long, J As Long, N As Long, R As Long, Tmp
sArr = Range("A2", Range("A2").End(xlDown)).Value
R = UBound(sArr)
ReDim dArr(1 To R, 1 To 4)
For I = 1 To R
    Tmp = Split(sArr(I, 1), " "): N = UBound(Tmp)
    dArr(I, 1) = Tmp(0):        dArr(I, 2) = "'" & Tmp(2)
    dArr(I, 3) = "'" & Tmp(N - 2): dArr(I, 4) = Tmp(N - 1)
Next I
Range("B2:D2").Resize(R) = dArr
End Sub
 
Upvote 0
Bạn chạy thử Sub này xem sao.
PHP:
Public Sub GPE()
Dim sArr(), dArr(), I As Long, J As Long, N As Long, R As Long, Tmp
sArr = Range("A2", Range("A2").End(xlDown)).Value
R = UBound(sArr)
ReDim dArr(1 To R, 1 To 4)
For I = 1 To R
    Tmp = Split(sArr(I, 1), " "): N = UBound(Tmp)
    dArr(I, 1) = Tmp(0):        dArr(I, 2) = "'" & Tmp(2)
    dArr(I, 3) = "'" & Tmp(N - 2): dArr(I, 4) = Tmp(N - 1)
Next I
Range("B2:D2").Resize(R) = dArr
End Sub

code ra đúng rồi anh ơi.
mà anh ơi code của anh Thethienchu em có nêu 3 trường hợp nhưng em muốn trường hợp của em thì thay đổi code như thế nào anh?

Đây là code của anhThethienchu
Mã:
Option Explicit
Sub HL1901PLN()
Dim SArr, Res() As String, Tmp
Dim i, j, k
SArr = Sheet1.Range("A2", Sheet1.Range("A2").End(xlDown))
ReDim Res(1 To UBound(SArr), 1 To 4)
For i = 1 To UBound(SArr)
Tmp = Split(SArr(i, 1))
For j = 2 To UBound(Tmp)
If IsNumeric(Tmp(j)) = True And Len(Tmp(j)) >= 8 Then
k = k + 1
Res(i, k + 1) = Tmp(j)
End If
Next j
For j = UBound(Tmp) To 1 Step -1
If IsNumeric(Tmp(j)) = True And Len(Tmp(j)) = 1 And Len(Tmp(j - 1)) > 1 Then
Res(i, 4) = Tmp(j)
Exit For
End If
Next j
Res(i, 1) = Tmp(0)
k = 0
Next i
Sheet1.Range("B2", Sheet1.Range("E" & UBound(SArr) + 1)).ClearContents
Sheet1.Range("B2", Sheet1.Range("E" & UBound(SArr) + 1)) = Res
End Sub
 
Upvote 0
Em gửi file Anh BATE, anh xem giúp em với! Em có nêu tất cả các trường hợp!

Em cảm ơn Anh!
 

File đính kèm

Upvote 0
Em gửi file Anh BATE, anh xem giúp em với! Em có nêu tất cả các trường hợp!

Em cảm ơn Anh!
Tất cả trường hợp là sao? Kết quả tham khảo là chỗ nào?
60 dòng cùng 1 kiểu dữ liệu, tách chuỗi ra từng nhóm, lấy nhóm đầu tiên, nhóm thứ ba, nhóm thứ tư, nhóm kế "bét".
 
Upvote 0
Tất cả trường hợp là sao? Kết quả tham khảo là chỗ nào?
60 dòng cùng 1 kiểu dữ liệu, tách chuỗi ra từng nhóm, lấy nhóm đầu tiên, nhóm thứ ba, nhóm thứ tư, nhóm kế "bét".
dạ em gửi nhầm file cho anh, em gửi lại file cho anh xem, em có nêu tất cả trường hợp xảy ra, em có nêu kết quả tham khảo đó anh!
 

File đính kèm

Upvote 0
dạ em gửi nhầm file cho anh, em gửi lại file cho anh xem, em có nêu tất cả trường hợp xảy ra, em có nêu kết quả tham khảo đó anh!
Vậy thì xét theo kiểu "lòng vòng".
PHP:
Sub GPE()
Dim sArr, dArr(), I As Long, J As Long, N As Long, R As Long, Tmp
sArr = Range("A2", Range("A2").End(xlDown)).Value
R = UBound(sArr)
ReDim dArr(1 To R, 1 To 4)
For I = 1 To UBound(sArr)
    Tmp = Split(sArr(I, 1)): N = UBound(Tmp)
    dArr(I, 1) = Tmp(0): dArr(I, 2) = Tmp(2)
    For J = 3 To UBound(Tmp)
        If IsNumeric(Tmp(J)) Then
            N = J + 1: dArr(I, 3) = Tmp(J)
            Exit For
        End If
    Next J
        For J = UBound(Tmp) To N Step -1
            If IsNumeric(Tmp(J)) And (Not IsNumeric(Tmp(J - 1)) Or J = N) Then
                dArr(I, 4) = Tmp(J): Exit For
            End If
        Next J
Next I
Range("B2:E2").Resize(R) = dArr
End Sub
 
Upvote 0
Vậy thì xét theo kiểu "lòng vòng".
PHP:
Sub GPE()
Dim sArr, dArr(), I As Long, J As Long, N As Long, R As Long, Tmp
sArr = Range("A2", Range("A2").End(xlDown)).Value
R = UBound(sArr)
ReDim dArr(1 To R, 1 To 4)
For I = 1 To UBound(sArr)
    Tmp = Split(sArr(I, 1)): N = UBound(Tmp)
    dArr(I, 1) = Tmp(0): dArr(I, 2) = Tmp(2)
    For J = 3 To UBound(Tmp)
        If IsNumeric(Tmp(J)) Then
            N = J + 1: dArr(I, 3) = Tmp(J)
            Exit For
        End If
    Next J
        For J = UBound(Tmp) To N Step -1
            If IsNumeric(Tmp(J)) And (Not IsNumeric(Tmp(J - 1)) Or J = N) Then
                dArr(I, 4) = Tmp(J): Exit For
            End If
        Next J
Next I
Range("B2:E2").Resize(R) = dArr
End Sub
Format cột B,C,D là Text trước khi chạy code.
 
Upvote 0
Quái luôn! Dữ liệu từ dòng 82 trở xuống đâu có giống "dạng" bên trên, và kết quả bạn muốn có là gì?

Dạ em xin đưa hết tất cả trường hợp nếu có trường hợp khác xảy ra thì em tự làm, em có đưa ra kết quả trong file, em có tô màu đánh dấu những trường hợp.

Em cảm ơn anh đã hỗ trợ giúp em!
 

File đính kèm

Upvote 0
Em đi hỏi mà tới bài #19 em mới bảo "em đưa hết các trường hợp" có tin nổi không?
 
Upvote 0
Em đi hỏi mà tới bài #19 em mới bảo "em đưa hết các trường hợp" có tin nổi không?

Tại vì em làm trên file trên cty khi áp dụng vào thì em thấy có trường hợp xảy ra, nên em không lường trước. Nên em gom ết một lúc hỏi một lần luôn, Anh nói vậy để khi nào em đăng bài lần sau em sẽ nói rõ vấn đề cần là gì? có ghi kết quả tham khảo! Anh đã nói em có gì thì hỏi một lần thôi, khi làm xong thì còn ,mà. Đây là kinh nghiệm anh dạy cho em!

Mong Anh thông cảm cho em!
 
Upvote 0
Dạ em xin đưa hết tất cả trường hợp nếu có trường hợp khác xảy ra thì em tự làm, em có đưa ra kết quả trong file, em có tô màu đánh dấu những trường hợp.

Em cảm ơn anh đã hỗ trợ giúp em!
Dòng 619:622 kết quả chắc chắn vậy không bạn?
 
Upvote 0
Em làm được ra đúng hết trừ mỗi phần dòng 277 và phần trong hình không biết lấy đâu ra
upload_2017-4-30_16-31-11.png
 
Lần chỉnh sửa cuối:
Upvote 0
Em làm được ra đúng hết trừ mỗi phần dòng 277 và phần trong hình không biết lấy đâu ra
View attachment 175083
Mấy dòng này ăn khớp với nhóm kí tự thứ 2 từ trái sang của dữ liệu, không thấy giống những dòng còn lại.
Tôi code thử cũng thấy sai khác ở mấy dòng đó.
Dữ liệu quá dị.:cc_confused:
Nghỉ lễ vui vẻ:drunk:
 
Upvote 0

File đính kèm

Upvote 0
Hỏi lại cái này nữa cho chắc ròi sửa code 1 thể:
Nếu dòng 156 & 277 đúng thì dòng 123 là đúng hay sai?

dạ dòng 156 và dòng 277, 123 em có chỉnh sũa kết quả đúng tại kết quả tham khaỏ. Dòng 582 em đưa kết quả sai, Facing phải là số 3 không phải là số 1

em xl anh rất nhiều tại em hôm qua dò chưa kĩ nên đưa dữ liệu không đúng. Nên giờ em kiểm tra lại thì có dũ liệu sai. Mong Anh thông cảm cho em.
 

File đính kèm

Upvote 0
dạ dòng 156 và dòng 277, 123 em có chỉnh sũa kết quả đúng tại kết quả tham khaỏ. Dòng 582 em đưa kết quả sai, Facing phải là số 3 không phải là số 1

em xl anh rất nhiều tại em hôm qua dò chưa kĩ nên đưa dữ liệu không đúng. Nên giờ em kiểm tra lại thì có dũ liệu sai. Mong Anh thông cảm cho em.
Bạn xem chơi đoạn code.
Xem chơi thôi nhé, vì các dòng 156, 277, 123, 582 chưa giải quyết được.
Mã:
Option Explicit
Sub LANNAYNUATHOINHE()
Dim SArr, Res() As String
Dim Nms, Tmp
Dim i, j

SArr = Sheet1.Range("A2", Sheet1.Range("A2").End(xlDown))
ReDim Res(1 To UBound(SArr), 1 To 4)
For i = 1 To UBound(SArr)
    SArr(i, 1) = Replace(SArr(i, 1), "-", "")
    ReDim Nms(1 To 200)
    Tmp = Split(SArr(i, 1))
    For j = UBound(Tmp) - 2 To 1 Step -1
        If Len(Tmp(j)) > Len(Tmp(j + 1)) Then
            Res(i, 4) = Tmp(j + 1)
            Exit For
        End If
    Next j
    If Res(i, 4) = "" Then
    For j = UBound(Tmp) - 2 To 1 Step -1
        If IsNumeric(Tmp(j)) = False Then
            If Len(Tmp(j + 1)) < 3 Then
                Res(i, 4) = Tmp(j + 1)
                Exit For
            End If
            Exit For
        End If
    Next j
    End If
    Res(i, 1) = Tmp(0)
    For j = 1 To UBound(Tmp) - 1
        If IsNumeric(Tmp(j)) = True Then Nms(Len(CStr(Val(Tmp(j))))) = j
    Next j
    Nms = Split(WorksheetFunction.Trim(Join(Nms)))
    Res(i, 3) = Tmp(CLng(Nms(UBound(Nms))))
    Res(i, 2) = Tmp(CLng(Nms(UBound(Nms) - 1)))        
Next i
Sheet1.Range("B2", Sheet1.Range("E" & UBound(SArr) + 1)).ClearContents
Sheet1.Range("B2", Sheet1.Range("E" & UBound(SArr) + 1)) = Res
End Sub
Đề tài này chắc tui dừng tại đây, hết xí quách òi.
Hẹn gặp lại đề tài khác!
Chúc vui vẻ!
 
Upvote 0
Bạn xem chơi đoạn code.
Xem chơi thôi nhé, vì các dòng 156, 277, 123, 582 chưa giải quyết được.
Mã:
Option Explicit
Sub LANNAYNUATHOINHE()
Dim SArr, Res() As String
Dim Nms, Tmp
Dim i, j

SArr = Sheet1.Range("A2", Sheet1.Range("A2").End(xlDown))
ReDim Res(1 To UBound(SArr), 1 To 4)
For i = 1 To UBound(SArr)
    SArr(i, 1) = Replace(SArr(i, 1), "-", "")
    ReDim Nms(1 To 200)
    Tmp = Split(SArr(i, 1))
    For j = UBound(Tmp) - 2 To 1 Step -1
        If Len(Tmp(j)) > Len(Tmp(j + 1)) Then
            Res(i, 4) = Tmp(j + 1)
            Exit For
        End If
    Next j
    If Res(i, 4) = "" Then
    For j = UBound(Tmp) - 2 To 1 Step -1
        If IsNumeric(Tmp(j)) = False Then
            If Len(Tmp(j + 1)) < 3 Then
                Res(i, 4) = Tmp(j + 1)
                Exit For
            End If
            Exit For
        End If
    Next j
    End If
    Res(i, 1) = Tmp(0)
    For j = 1 To UBound(Tmp) - 1
        If IsNumeric(Tmp(j)) = True Then Nms(Len(CStr(Val(Tmp(j))))) = j
    Next j
    Nms = Split(WorksheetFunction.Trim(Join(Nms)))
    Res(i, 3) = Tmp(CLng(Nms(UBound(Nms))))
    Res(i, 2) = Tmp(CLng(Nms(UBound(Nms) - 1)))    
Next i
Sheet1.Range("B2", Sheet1.Range("E" & UBound(SArr) + 1)).ClearContents
Sheet1.Range("B2", Sheet1.Range("E" & UBound(SArr) + 1)) = Res
End Sub
Đề tài này chắc tui dừng tại đây, hết xí quách òi.
Hẹn gặp lại đề tài khác!
Chúc vui vẻ!
Dạ em cảm ơn anh chúc anh có nhiều sức khỏe để hoàn thành tốt cv đề tài em quá khó phải k anh?
 
Lần chỉnh sửa cuối:
Upvote 0
Tôi góp ý thôi: Với bảng dữ liệu kiểu CSDL này thì bạn nên quản lý bằng Table, dữ liệu nên kiểm soát bằng Data Validation. Còn code thì không biết :D
 
Upvote 0
Tôi góp ý thôi: Với bảng dữ liệu kiểu CSDL này thì bạn nên quản lý bằng Table, dữ liệu nên kiểm soát bằng Data Validation. Còn code thì không biết :D
Anh có thể nêu rõ cách làm như thế nào được không anh? Em cảm ơn anh nhiều!
 
Upvote 0
Có lẽ bạn nên giải thích rõ ý nghĩa các thông số của 1 vài dòng dữ liệu thì bài sẽ dễ giải quyết hơn
Em có đưa ví dụ cho Anh hiểu!
 
Lần chỉnh sửa cuối:
Upvote 0
Vậy là bó tay anh không thể được à . Vì tại máy em đọc định dạng không được em không biết phải làm sao?
 
Upvote 0
Anh Befaint ơi em làm có xảy ra trường hợp này
1/2 127 8935049005025 8935049005025 SUA BICH NUTIFOOD KD 220ML 8 1 176.00
Vậy cho em hỏi code sữa lại như thế nào Anh ơi.
Thông cảm cho em vì xảy ra trường hợp này nên em nhờ Anh hỗ trợ
Cảm ơn Anh!
 
Upvote 0
Bạn phải thay câu trên để có động từ là "Chữa" thì may ra!
Còn viết "Code sữa" là gì thì có ai hiểu không đây?
 
Upvote 0
Bạn phải thay câu trên để có động từ là "Chữa" thì may ra!
Còn viết "Code sữa" là gì thì có ai hiểu không đây?
Dạ để em thay đổi lại, Em gặp trường hợp đó Em không biết phải làm sao, dữ liệu quái dị quá, Nên nhờ mọi người sữa code như thế nào?
Em sửa như vậy được không Anh Hoàng?
Em cảm ơn!
 
Upvote 0
Sữa nội (hàng Việt Nam) hay sữa ngoại (hàng nhập khẩu) hay sữa gia đình tự sản xuất được ta?
Vậy cho em hỏi code sữa lại như thế nào Anh ơi.
Nên nhờ mọi người sữa code như thế nào?
"code sữa" và "sữa code"...
Sữa nội (hàng Việt Nam) hay sữa ngoại (hàng nhập khẩu) hay sữa gia đình tự sản xuất được ta?
 
Upvote 0
Sữa nội (hàng Việt Nam) hay sữa ngoại (hàng nhập khẩu) hay sữa gia đình tự sản xuất được ta?


"code sữa" và "sữa code"...
Sữa nội (hàng Việt Nam) hay sữa ngoại (hàng nhập khẩu) hay sữa gia đình tự sản xuất được ta?
"Sữa code" đọc lên cứ liên tưởng tới mấy loại nước cốt, thèm rỏ cả dzãi.
Nghĩ một hồi mới ra cái bầu đựng "sữa code", hóa ra cái bầu này tên gọi là module+-+-+-+--=0
Ai ngờ bài đơn giản vậy mà nát óc mới ra.
 
Upvote 0

File đính kèm

  • upload_2017-5-6_7-49-43.png
    upload_2017-5-6_7-49-43.png
    91.3 KB · Đọc: 6
Lần chỉnh sửa cuối:
Upvote 0
"Sữa code" đọc lên cứ liên tưởng tới mấy loại nước cốt, thèm rỏ cả dzãi.
Nghĩ một hồi mới ra cái bầu đựng "sữa code", hóa ra cái bầu này tên gọi là module+-+-+-+--=0
Ai ngờ bài đơn giản vậy mà nát óc mới ra.


Anh vui tính quá chỉ dùng từ sai mà làm anh nghĩ sai nữa, ý em là ở đây để sữa code trong module thi sữa như thế nào đó Anh?
 
Upvote 0
Anh vui tính quá chỉ dùng từ sai mà làm anh nghĩ sai nữa, ý em là ở đây để sữa code trong module thi sữa như thế nào đó Anh?
Anh xem code Anh Befaint trường hợp đi lên đều đúng hết giờ trường hợp này code Anh Befaint nên thay đổi như thế nào mà không mất tất cả các trường hợp em đưa lên!

Em cảm ơn Anh!
 
Upvote 0
Upvote 0
Anh xem code Anh Befaint trường hợp đi lên đều đúng hết giờ trường hợp này code Anh Befaint nên thay đổi như thế nào mà không mất tất cả các trường hợp em đưa lên!

Em cảm ơn Anh!
Hình như dữ liệu của bạn lấy từ nhiều nguồn chứ không phải 1?
1/2 127 8935049005025( dấu cách tại đây )8935049005025 SUA BICH NUTIFOOD KD 220ML 8 1 176.00
Bạn thử thay chỗ ( dấu cách tại đây ) = dấu space trên máy của bạn rồi chạy code của Befaint xem ra sao
 
Upvote 0
Hình như dữ liệu của bạn lấy từ nhiều nguồn chứ không phải 1?
1/2 127 8935049005025( dấu cách tại đây )8935049005025 SUA BICH NUTIFOOD KD 220ML 8 1 176.00
Bạn thử thay chỗ ( dấu cách tại đây ) = dấu space trên máy của bạn rồi chạy code của Befaint xem ra sao
Dạ em lấy dữ liệu trên phần mềm PLANO à, phần mềm của em làm chung cả hệ thống luôn,
Em làm theo cách của Anh thì nó ra Anh ơi
Vậy còn trường hợp này thì xử lý sao Anh
54 8934572185198 8934572185198 XX TT VISSAN 35G*5 DHA BO 4 100 100.00
cũng cần tách ra 4 cột đó anh.
 
Upvote 0
1/2 127 8935049005025 8935049005025 SUA BICH NUTIFOOD KD 220ML 8 1 176.00
kết quả em cần là: 1/2 8935049005025 8935049005025 8 đó Anh tương ứng 4 cột

Em cảm ơn Anh!
Bạn chép chỗ màu xanh vào A2 rồi chạy code xem (vẫn file ở bài #35). Hoặc dùng công thức sau:
PHP:
=INDEX(TachText($A2),1,COLUMN(A$1))
rồi copy sang phải 3 ô nữa.
 
Upvote 0
Bạn chép chỗ màu xanh vào A2 rồi chạy code xem (vẫn file ở bài #35). Hoặc dùng công thức sau:
PHP:
=INDEX(TachText($A2),1,COLUMN(A$1))
rồi copy sang phải 3 ô nữa.
Kết quả chính xác luôn Anh ơi nhưng sao em đến dòng này co khi nó ra có khi nó không Anh ơi.
lạ nhỉ em điền thêm số vào thì nó ra nhưng đúng 13 số thì nó không ra, quái vậy trời!
45 89350255541028 8935025541028 XX TT SEASPIMEX 70G*5 BO 2 50 50.00
upload_2017-5-6_8-42-50.png
upload_2017-5-6_8-52-44.png

Em cảm ơn Anh
 
Lần chỉnh sửa cuối:
Upvote 0
Kết quả chính xác luôn Anh ơi nhưng sao em đến dòng này co khi nó ra có khi nó không Anh ơi.
45 89350255541028 8935025541028 XX TT SEASPIMEX 70G*5 BO 2 50 50.00
Bạn này kỳ lạ...
Dữ liệu mà khác với cái file bạn đã gửi trước thì bạn kêu ra với không ra làm chi.
Bạn cần làm gì thì: NÊU YÊU CẦU VÀ GỬI FILE DỮ LIỆU LÊN. Ok?
 
Upvote 0
Bạn này kỳ lạ...
Dữ liệu mà khác với cái file bạn đã gửi trước thì bạn kêu ra với không ra làm chi.
Bạn cần làm gì thì: NÊU YÊU CẦU VÀ GỬI FILE DỮ LIỆU LÊN. Ok?
Anh Befaint giúp em lần này được không?
Dạ yêu cầu của em cũng cần tách 4 cột như trong hình đó anh.

Em cảm ơn anh!

upload_2017-5-6_9-1-55.png
 
Lần chỉnh sửa cuối:
Upvote 0
Anh có tài liệu học lập trình không gửi cho em với, em mới chập chững học VBA đó Anh?

Em cảm ơn Anh!
Tài liệu thì tìm trên diễn đàn, mất công tìm xa xôi cho mệt.
Cái cần nhất là bạn phải tự luyện thì mới lên tay được.
 
Upvote 0
Upvote 0
Dạ em đang tập đây anh có gì không hiểu em hỏi anh nhé!
Diễn đàn này có rất nhiều thành viên có thể hỗ trợ cho bạn. Tất nhiên trong đó có tui.
Tất nhiên là câu hỏi cũng phải rõ ràng, không thì có lẽ rất nhiều hệ quả hoang tưởng đi kèm.-+*/

Cuối tuần vui vẻ!
 
Upvote 0
Diễn đàn này có rất nhiều thành viên có thể hỗ trợ cho bạn. Tất nhiên trong đó có tui.
Tất nhiên là câu hỏi cũng phải rõ ràng, không thì có lẽ rất nhiều hệ quả hoang tưởng đi kèm.-+*/

Cuối tuần vui vẻ!
Em cảm ơn anh. Chúc anh cuối tuần vui vẻ
 
Upvote 0

Bài viết mới nhất

Back
Top Bottom