Tại sao output này lại có thông tin Buổi ở đây nhỉ?
Thông tin này lấy từ đâu? @Ngô Minh Ngọc
Bạn cần đăng nhập để thấy hình ảnh
Thông tin này lấy từ đâu? @Ngô Minh Ngọc
Lấy từ mẫu up trên vnedu bạn ơiTại sao output này lại có thông tin Buổi ở đây nhỉ?
Bạn cần đăng nhập để thấy hình ảnh
Thông tin này lấy từ đâu? @Ngô Minh Ngọc
Bạn có thê lấy 1 ví dụ cụ thể không, các bạn làm tool mình chưa rõ thậtĐể đơn giản thì ta xây dựng ngay cột phụ khi lấy dữ liệu csv đưa vào sheet input.
Bạn cần đăng nhập để thấy hình ảnh
bạn sử lý bằng hàm gì, mình đã từng sử lý bằng hàm rồi, mong bạn sử lý hàng tự tạo mà ra cái file excel kia luôn, khỏi đi đường vòng. cảm ơn các bạnKhông cần tên cột, mình tự ghi vào cũng được.
Cái vấn đề tên lớp xếp linh tinh như @NhanSu nói. Mình định xử lý bằng hàm tự tạo:
Mã:rs.Open "SELECT Lop,hieuchinhso(Lop) FROM [" & sh1 & "$] GROUP BY Lop ORDER BY hieuchinhso(Lop) ASC", cn
Mà nó đang báo là hàm hieuchinhso chưa được định nghĩa =,=Mã:'Input: 11A6 'Output: 11 'Input: 10A5 'Output: 10 Function tachlayso1(ByVal s As String) Dim s2 As String, kq As String, i As Long, tmp As String s2 = Replace(s, " ", "", , , vbTextCompare) tachlayso1 = "" If s2 = "" Then Exit Function For i = 1 To Len(s2) Step 1 tmp = Mid(s2, i, 1) If IsNumeric(tmp) Then kq = kq & tmp Else Exit For End If Next i tachlayso1 = kq End Function 'Input: 10A6 'Output: 1006 Function hieuchinhso(ByVal s As String) Dim s1 As String Dim s2 As String s1 = tachlayso1(s) s2 = tachlayso(s) If Len(s1) = 1 Then s1 = "0" & s1 If Len(s2) = 1 Then s2 = "0" & s2 hieuchinhso = s1 & s2 End Function
Theo nhận thức của chúng tôi, input lấy ở trong file csv, và trong file csv không thể hiện thông tin này. Tạm thời bỏ trống cột dữ liệu Buổi.Lấy từ mẫu up trên vnedu bạn ơi
các bạn làm giúp tôi tkb hs chỉnh sửa theo số 1 và 2 và tkb toàn trường chỉnh đúng như trên, cho gọn. cảm ơn các bạnTheo tôi bạn nên khoanh đỏ vào vị trí chưa đúng.
Nói là chưa đúng thì là chưa đúng ở đâu, đưa ra cái ảnh vậy ai hiểu nổi.
Ví dụ:
Với output này:
Bạn cần đăng nhập để thấy hình ảnh
Đâu là vị trí chưa đúng. Nếu ở vị trí 1, thì file CSV không có thông tin Buổi ( S ). Bạn cần chỉ ra lấy thông tin đó như thế nào, hay là bỏ qua cũng được.
Vị trí số 2 là tiết 6, file CSV không có tiết 6. Có phải bạn muốn có dòng trống giữa các dòng?
Về phần tiết, nếu không có lý do đặc biệt thì nên để tường minh Tiết 1, Tiết 2, vì như thế sẽ thuận lợi cho người code sử dụng lệnh ADO. Nếu bạn vẫn muốn thể hiện bằng các số 1,2,3,... thì vẫn có thể làm được, chương trình sẽ chạy thêm xử lý, mất thêm chút thời gian, bạn hãy cân nhắc.
Bạn cần đăng nhập để thấy hình ảnh
S có nghĩa là sáng ạ và nhờ admin và mọi người hiểu luôn nếu chỗ đó là C nghĩa là chiều. S và C đều ko có trong CSVOK. Bạn chưa trả lời thông tin S ở trên lấy ở đâu trong file csv, nó có ý nghĩa gì.
Cho Tool ghi mặc định vào đây là S bất kể input csv như thế nào liệu có đúng?
Bạn nên cân nhắc xóa luôn các chữ Thứ cho gọn. Suy nghĩ kỹ rồi sửa code một lần cho tiện, kẻo mai lại nghĩ ra rồi sửa thì mất công.các bạn làm giúp tôi tkb hs chỉnh sửa theo số 1 và 2 và tkb toàn trường chỉnh đúng như trên, cho gọn. cảm ơn các bạn
Nếu đúng như vậy thì giải thích thế nào về file của chủ topic?Nếu tiết 1,2,3,4,5 thì là S (sáng), nếu tiết 6,7,8,9,10 thì là C (chiều). Nếu đúng như vậy thì bạn nên nói rõ điều kiện này ra. Chứ từ mù ai biết đâu mà code.
Tool dựa vào cái gì để ghi là S hoặc C vậy bạn?S có nghĩa là sáng ạ và nhờ admin và mọi người hiểu luôn nếu chỗ đó là C nghĩa là chiều. S và C đều ko có trong CSV
Vâng bỏ chứ thứ đi cho gọn. nhờ anh chị chỉnh cho ra 2 kiểu tkb sáng (chữ S) và chiều (chữ C) như trên và thời khoá biểu 2 ca như hình dướiBạn nên cân nhắc xóa luôn các chữ Thứ cho gọn. Suy nghĩ kỹ rồi sửa code một lần cho tiện, kẻo mai lại nghĩ ra rồi sửa thì mất công.
Bạn cần đăng nhập để thấy hình ảnh
Thông tin này nếu bạn không trả lời đựoc là lấy ở đâu để ghi vào, hoặc logic là gì để code thì chúng tôi sẽ cho chương trình ghi mặc định vào cột này chữ S.
Bạn cần đăng nhập để thấy hình ảnh
Theo tôi hình dung, trường học có các tiết 1, tiết 2, tiết 3,.... tiết 10.
Nếu tiết 1,2,3,4,5 thì là S (sáng), nếu tiết 6,7,8,9,10 thì là C (chiều). Nếu đúng như vậy thì bạn nên nói rõ điều kiện này ra. Chứ từ mù ai biết đâu mà code.
Các ý kiến ở trên nếu bạn ok thì chúng tôi tiến hành code.