Tách chuỗi ký tự ra nhiều ô và ghép các ô đã được tách ra từ chuỗi ký tự

Liên hệ QC

zPeterPan

Thành viên hoạt động
Tham gia
27/2/21
Bài viết
154
Được thích
10
Em nhờ các thấy cô và các anh chị trên diễn đàn giúp em đoạn code để tách chuỗi gồm 107 ký tự ra 107 ô trên 1 hàng trong sheet1( TachViTri) , và ghép lần lượt từ ký tự từ vị trí 1 đến vị trí 107 trong sheet2(GhepViTri), và khi nhập ngày tại .cell(C1) thì sẽ hiển thị dữ liệu tách trong sheet1(TachViTri).
đoạn code này em chạy thì không tách ra từ ký tự, Không biết sai hay thiếu ở chỗ nào ạ. . .
Mã:
Sub TachSo()
Dim str As String, i As Long, Col As Long
Dim x
    With Sheet1
    .Range("F3:EZ1000000").ClearContents
        For i = 3 To 10000
            str = Cells(i, 3)
                    x = Split(str, "")
                For Col = 0 To UBound(x)
                    .Cells(i, Col + 5) = x(Col)
                Next Col
        Next i
    End With
End Sub
1.JPG
Chữ màu đỏ là em ví dụ ạ. . .
2.JPG
Em xin cảm ơn ạ. . .
 

File đính kèm

  • Tach_GhepVT.xlsb
    116.6 KB · Đọc: 16
Lần chỉnh sửa cuối:
365 ngày thì sửa thành 366 (365 cột ngày + 1 cột A = 366)
Nhiều tháng thì code sẽ "sai bét". Cho nó vào ngày TBLS.
Lấy dữ liệu từ ngày 01/06/2021 đến 10/07/2021 thì kết quả của sheet " GhepViTri" cột ngày 01/06/2021 đến 10/06/2021 sẽ lấy kết quả của ngày 01/07/2021 đến 10/7/2021 ạ. . . như vậy sẽ mất dữ liệu của ngày 01/06/2021 đến 10/06/2021 ạ. . .3.JPG
 
Upvote 0
Lấy dữ liệu từ ngày 01/06/2021 đến 10/07/2021 thì kết quả của sheet " GhepViTri" cột ngày 01/06/2021 đến 10/06/2021 sẽ lấy kết quả của ngày 01/07/2021 đến 10/7/2021 ạ. . . như vậy sẽ mất dữ liệu của ngày 01/06/2021 đến 10/06/2021 ạ. . .View attachment 263117
Đọc kỹ bài #20 tôi viết:
"Nhiều tháng thì code sẽ "sai bét". Cho nó vào ngày TBLS."
Dữ liệu ban đầu chỉ trong 1 tháng, bây giờ thì "em muốn...".
Hôm nay đúng ngày Thương binh liệt sỹ.
 
Lần chỉnh sửa cuối:
Upvote 0
Bác có thể để dòng 2 của sheet " GhepViTri" lấy theo số ngày từ Cell"C1" đến Cell "H1" trong sheet "TachViTri" được không. . . Em cảm ơn. . .
Đọc kỹ lại yêu cầu đi.
C1 đến H1 sheet "TachViTri" là sheet nào? Chỉ có sheet1 là "Tach Vi Tri".
Đừng đùa với dấu cách trong Excel.
 
Upvote 0
Đọc kỹ lại yêu cầu đi.
C1 đến H1 sheet "TachViTri" là sheet nào? Chỉ có sheet1 là "Tach Vi Tri".
Đừng đùa với dấu cách trong Excel.
Dạ em xin lỗi ạ, do em không để ý và không biết cách trình bày, mong bác cho qua lỗi này ạ. . .
Em xin trình bày lại là:
Bác có thể giúp em để dòng 2 của Sheets("Ghep Vi Tri") lấy theo Từ Ngày cells("C1") đến ngày Cells("H1") và dữ liệu ngày là ở trong Sheets("Tach Vi Tri"). . . Nếu nhập thủ công kéo fill thì sẽ liên tục nhưng ngày có thể không liên tục ạ. . . Em cảm ơn ạ
1.JPG
, mong
 

File đính kèm

  • Tach_GhepVT (3).xlsb
    1.6 MB · Đọc: 2
Upvote 0
Dạ em xin lỗi ạ, do em không để ý và không biết cách trình bày, mong bác cho qua lỗi này ạ. . .
Em xin trình bày lại là:
Bác có thể giúp em để dòng 2 của Sheets("Ghep Vi Tri") lấy theo Từ Ngày cells("C1") đến ngày Cells("H1") và dữ liệu ngày là ở trong Sheets("Tach Vi Tri"). . . Nếu nhập thủ công kéo fill thì sẽ liên tục nhưng ngày có thể không liên tục ạ. . . Em cảm ơn ạ
View attachment 263214
, mong
Có lẽ lần này là "em muốn ..." cuối cùng?
 

File đính kèm

  • Tach_GhepVT (3).rar
    147.4 KB · Đọc: 18
Upvote 0
Cảm ơn bác nhiều. . . và bây giờ em muốn " The End " :cool::cool::cool:
Mình nói cho bạn nghe, lúc này đang giãn cách nên Ba Tê rảnh lắm, bạn cứ hỏi tới, càng nhiều càng tốt, Ba tê còn mừng nữa vì hắn đâu có việc gì làm ở nhà
Hông tin bạn thử hỏi tiếp xem sao. Híc
Thân
 
Upvote 0
Mình nói cho bạn nghe, lúc này đang giãn cách nên Ba Tê rảnh lắm, bạn cứ hỏi tới, càng nhiều càng tốt, Ba tê còn mừng nữa vì hắn đâu có việc gì làm ở nhà
Hông tin bạn thử hỏi tiếp xem sao. Híc
Thân
Nhưng đến kết quả cuối theo tiêu đề rồi thì nên kết thúc chuyển rồi sang bài khác chứ ạ
 
Upvote 0
Đọc kỹ lại yêu cầu đi.
C1 đến H1 sheet "TachViTri" là sheet nào? Chỉ có sheet1 là "Tach Vi Tri".
Đừng đùa với dấu cách trong Excel.
Thầy @Ba Tê ơi, thầy có thể sửa bổ sung code để tách và ghép với số lượng ký tự trong cột B của sheet1 không phải là 107 ký tự được không,

em chạy code của thầy báo lỗi này ạ.
12312.jpg


213123123.jpg
 
Upvote 0
Web KT

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

Back
Top Bottom