Xin các bác cách chuyển câu hỏi trắc nghiệm word sang excel ạ

Liên hệ QC
Tôi tuân thủ nội quy khi đăng bài

clien172

Thành viên mới
Tham gia
15/8/14
Bài viết
35
Được thích
1
Em có 1 file có nhiều câu trắc nghiệm, mỗi câu có 4 đáp án A, B, C D, em cần tách mỗi câu hỏi ra riêng 1 cột , đáp án ra riêng từng cột và đáp án đúng ra riêng từng cột như bên dưới, mong bác giúp em với ạ
có cách nào dùng excel mà chỉ cần copy toàn bộ nội dung ở word rồi paste vào excel nó lọc được không ạ
2023-03-05_204412.png2023-03-05_204428.png
 

File đính kèm

  • cau hỏi trac nghhiem.docx
    27.1 KB · Đọc: 69
  • file cần loc.xlsx
    11.6 KB · Đọc: 49
Lần chỉnh sửa cuối:
Em có 1 file có nhiều câu trắc nghiệm, mỗi câu có 4 đáp án A, B, C D, em cần tách mỗi câu hỏi ra riêng 1 cột , đáp án ra riêng từng cột và đáp án đúng ra riêng từng cột
như bên dưới, mong bác giúp em với ạ
có cách nào dùng excel mà chỉ cần copy toàn bộ nội dụng ở word rồi paste vào excel nó lọc đc không ạ
View attachment 287217View attachment 287218
Gửi ảnh như trên thì không làm gì được.
 
Cách của bác khó hiểu thế ạ
Bạn copy toàn bộ các trang word, dán vào sheet Nguon từ ô A1 theo định dạng Match Destination Formatiing (M), sau đó bấm vào nút màu xanh bên sheet Dich rồi chờ một chút là xong.
File dưới đây là kết quả mình đã thử với file word bạn đính kèm. Bạn kiểm tra lại nhé.
 

File đính kèm

  • Loc_word_excel_.xlsb
    59.1 KB · Đọc: 135
Lần chỉnh sửa cuối:
Bạn copy toàn bộ các trang word, dán vào sheet Nguon từ ô A1 theo định dạng Match Destination formatiing (M), sau đó bấm vào nút màu xanh bên sheet Dichrồi chờ một chút là xong.
File dưới đây là kết quả mình đã thử với file word bạn đính kèm. Bạn kiểm tra lại nhé.
Cảm ơn bác rất nhiều ạ, file đẹp quá ạ
 
Bạn copy toàn bộ các trang word, dán vào sheet Nguon từ ô A1 theo định dạng Match Destination Formatiing (M), sau đó bấm vào nút màu xanh bên sheet Dich rồi chờ một chút là xong.
File dưới đây là kết quả mình đã thử với file word bạn đính kèm. Bạn kiểm tra lại nhé.
Bác ơi giúp em lần nữa với ạ, thực ra cái em cần là cái tổng quát có thể dùng cho nhiều lần khác nữa chứ không riêng file word mà em đã gửi lên đây ạ, em đã thử với những câu hỏi trắc nghiệm định dạng chỉ khác đi 1 tí là file excel của bác nó sẽ không chạy đúng nữa ạ, em ví dụ như file đính kèm bên dưới này ạ, câu hỏi kiểu này paste vào A1 thì nó không được ạ, tức là em thấy là vẫn là câu hỏi đó và nội dung y hệt nhau ,nhưng nếu định dạng văn bản các thứ thay đổi sẽ không còn đúng nữa ạ, mong bác xem xét giúp em lần nữa ạ
 

File đính kèm

  • kieu2.docx
    22.4 KB · Đọc: 28
Lần chỉnh sửa cuối:
Bạn copy toàn bộ các trang word, dán vào sheet Nguon từ ô A1 theo định dạng Match Destination Formatiing (M), sau đó bấm vào nút màu xanh bên sheet Dich rồi chờ một chút là xong.
File dưới đây là kết quả mình đã thử với file word bạn đính kèm. Bạn kiểm tra lại nhé.
Ai bảo đưa cần câu thì không đưa mà lại đem cho rổ cá.
99% dân lên đây hỏi là khá dốt về Word. Chỉ nên mách chỗ chứ khong làm giùm. Để người ta còn chịu khó học chứ.

Bác ơi giúp em lần nữa với ạ, ...
 
Được chứ. Trừ phi bên Word bị thằng nòa dốt quá, gõ dữ liệu như hạch.

View attachment 287227
Lưu lại, bữa sau em có làm thì thử xem sao.
Hiện tại thì em vẫn làm như sau
1. Chuyển hết câu hỏi và đáp án sao cho mỗi thứ nằm 1 dòng riêng.
Cái này có thể dùng ctrl H, tuy nhiên ngành của em đôi khi câu hỏi còn dài gấp mấy lần đáp án, đôi khi còn có công thức nên 1 số chỗ phải làm tay.
2. Copy toàn bộ qua sheet 1.
3. Dùng hàm đặt mã, ví dụ câu 1,2,3... là 10,20,30... Đáp án A,B,C của câu 1 là 11,12,13
4. Qua sheet 2, dùng index, match để xếp theo thứ tự mình muốn.
5. Qua sheet 3, dùng random để bốc đại 40 - 60 câu để làm đề. Bốc đại tuy không đúng đắn lắm nhưng yêu cầu không cao nên xài tạm.
 
e đã gửi lên đây ạ,
Mình đã thử file word bạn mới gửi, chạy tốt rồi nhưng mình không giúp bạn nữa vì bạn vẫn viết tắt (sau khi đã góp ý và bạn đã sửa lại rồi).
1 số chỗ phải làm tay.
Lưu hết các chỗ phải làm tay lại rồi lấy đó làm điều kiện để chuyển sang tự động.
 
Lần chỉnh sửa cuối:
Lưu lại, bữa sau em có làm thì thử xem sao.
Hiện tại thì em vẫn làm như sau
1. Chuyển hết câu hỏi và đáp án sao cho mỗi thứ nằm 1 dòng riêng.
Cái này có thể dùng ctrl H, tuy nhiên ngành của em đôi khi câu hỏi còn dài gấp mấy lần đáp án, đôi khi còn có công thức nên 1 số chỗ phải làm tay.
Ctrl+F và Ctrl+H là một trong những công cụ rất đắc lực trong Word. Bất cứ ai sử dụng Word đều nên thuần hục.
Nếu bạn thấy mình ít khi dùng đến chúng thì có khả năng là văn bản bạn thiết kế chưa hiệu quả.

...
5. Qua sheet 3, dùng random để bốc đại 40 - 60 câu để làm đề. Bốc đại tuy không đúng đắn lắm nhưng yêu cầu không cao nên xài tạm.
Có những câu quan trọng hơn câu khác. Có những câu liên hệ nhau. Ví dụ nếu câu 1 trả lời A mà câu 2 trả lời B thì không lô gic.
 
Lần chỉnh sửa cuối:
Ctrl+F và Ctrl+H là một trong những cong cụ rất đắc lực tỏng Word. Bất cứ ai suuw dụng Word đều nên thuần hục.
Nếu bạn thấy mình ít khi dùng đếnchúng thì có khả năng là văn bản bạn thiieets kế chưa hiệu quả.
Em vẫn dùng thường xuyên chứ bác. Nhưng 1 số cái nâng cao thì ít dùng nên khi nào cần thì lại lên Google thôi. Ví dụ như cái trong ngoặc đơn và cái xuyệt ngược bác dùng ở trên có tác dụng gì thì em chưa biết. Nhưng để khi nào em dùng máy tính thử lại có vấn đề gì em hỏi tiếp.
Lưu hết các chỗ phải làm tay lại rồi lấy đó làm điều kiện để chuyển sang tự động.
Chưa hình dung ra được chỗ này phải làm như thế nào. Bác có thể cho 1 số gợi ý được không ạ.
 
Chưa hình dung ra được chỗ này phải làm như thế nào. Bác có thể cho 1 số gợi ý được không ạ.
Nôm na là sau này gặp các trường hợp tương tự thì mình đặt các trường hợp có thể xảy ra mà mình đã từng gặp phải để bẫy lỗi đó bạn.
 
Nôm na là sau này gặp các trường hợp tương tự thì mình đặt các trường hợp có thể xảy ra mà mình đã từng gặp phải để bẫy lỗi đó bạn.
Em đã thử đổi định dạng văn bản kiểu 2 về giống với kiểu ban đầu nhưng khi paste vào ô A1 nó vẫn không ra như ý muốn ạ, em không biết là cần phải làm thế nào ạ, mong bác chỉ ạ
 
Nếu lỡ câu này mà đáp án D đúng thì sao nhỉ? Mới nghe cái tầng lớp này lần đầu tiên.
Capture.JPG
 
Dùng code này nhé.
Word kiểu nào cũng được, miễn sao:
1- Câu hỏi nằm tại cột A. Các câu hỏi bắt đầu bằng cụm từ "Câu 1:...","Câu 2: ...","Câu n: ..."
2- Câu trả lời bắt đầu bằng cụm từ: "A. " hay "B. " hay "C." hay "D. ", có thể từ cột A đến E hoặc B đến E
Xem file.
PHP:
Option Explicit
Sub Export()
Dim lr&, i&, j&, k&, t&, m&, rng, arr(1 To 1000, 1 To 6), ary
ary = Array("A.", "B.", "C.", "D.") ' bao dam la cac cau tra loi bat dau bang A., B., C., D.
With Sheets("Word")
    lr = WorksheetFunction.Max(.Cells(Rows.Count, "A").End(xlUp).Row, .Cells(Rows.Count, "B").End(xlUp).Row)
    rng = .Range("A1:E" & lr).Value
    For i = 1 To UBound(rng) - 1
        If rng(i, 1) Like "C*:*" Then ' bao dam la cac cau hoi bat dau bang: "Cau 1:", cho den "Cau n:"
            k = k + 1
            arr(k, 1) = rng(i, 1)
            For t = i + 1 To WorksheetFunction.Min(i + 10, UBound(rng))
                If rng(t, 1) Like "C*:*" Then Exit For
                For j = 1 To 5
                    For m = 0 To 3
                        If rng(t, j) Like ary(m) & "*" Then
                            arr(k, m + 2) = rng(t, j)
                            Exit For
                        End If
                    Next
                Next
            Next
        End If
    Next
End With
If k > 0 Then
    With Sheets("KQ").Range("A2")
        .Resize(10000, 6).ClearContents
        .Resize(k, 6).Value = arr
        .Resize(1, 6).EntireColumn.AutoFit
    End With
End If
End Sub
 

File đính kèm

  • file cần loc.xlsm
    41.7 KB · Đọc: 81
Dùng code này nhé.
Word kiểu nào cũng được, miễn sao:
1- Câu hỏi nằm tại cột A. Các câu hỏi bắt đầu bằng cụm từ "Câu 1:...","Câu 2: ...","Câu n: ..."
2- Câu trả lời bắt đầu bằng cụm từ: "A. " hay "B. " hay "C." hay "D. ", có thể từ cột A đến E hoặc B đến E
Xem file.
PHP:
Option Explicit
Sub Export()
Dim lr&, i&, j&, k&, t&, m&, rng, arr(1 To 1000, 1 To 6), ary
ary = Array("A.", "B.", "C.", "D.") ' bao dam la cac cau tra loi bat dau bang A., B., C., D.
With Sheets("Word")
    lr = WorksheetFunction.Max(.Cells(Rows.Count, "A").End(xlUp).Row, .Cells(Rows.Count, "B").End(xlUp).Row)
    rng = .Range("A1:E" & lr).Value
    For i = 1 To UBound(rng) - 1
        If rng(i, 1) Like "C*:*" Then ' bao dam la cac cau hoi bat dau bang: "Cau 1:", cho den "Cau n:"
            k = k + 1
            arr(k, 1) = rng(i, 1)
            For t = i + 1 To WorksheetFunction.Min(i + 10, UBound(rng))
                If rng(t, 1) Like "C*:*" Then Exit For
                For j = 1 To 5
                    For m = 0 To 3
                        If rng(t, j) Like ary(m) & "*" Then
                            arr(k, m + 2) = rng(t, j)
                            Exit For
                        End If
                    Next
                Next
            Next
        End If
    Next
End With
If k > 0 Then
    With Sheets("KQ").Range("A2")
        .Resize(10000, 6).ClearContents
        .Resize(k, 6).Value = arr
        .Resize(1, 6).EntireColumn.AutoFit
    End With
End If
End Sub
Em cảm ơn bác , EM hiểu file của bác rồi ạ, file của bác rất hay ạ, tổng quát luôn ạ.
 
Lần chỉnh sửa cuối:
Web KT
Back
Top Bottom