Lấy dữ liệu trong sheet ra báo cáo

Liên hệ QC

hailua_vlg

Thành viên mới
Tham gia
23/4/08
Bài viết
26
Được thích
3
Chào mọi người, hiện tại tôi làm xong phần nhập thông tin học sinh từ form vào sheet (theo họ tên, stt, ngày tháng năm sinh,..). Nay không biết làm cách nào để lấy thông tin từng học sinh và in ra màn hình chỉ 1 học sinh nào đó (theo họ tên, stt, ngày tháng năm sinh,...), xin chỉ giúp.
 

File đính kèm

Lần chỉnh sửa cuối:
Theo tôi thì bạn chỉ cần 1 Form để quản lý là đủ bao gồm Nhập, Xóa, In
Về cách làm thì vì bạn sử dùng bộ Textbox và do trong VBA không control không dùng mảng được nên bạn có thể đặt lại tên cho các Textbox bằng cách thêm vào số thứ tự của cột dữ liệu tương ứng hoặc chỉnh gán số thứ tự cho Tag cũng được
Ví dụ: txtstt tương ứng với cột A (1) thì có thể đổi thành txtstt1 hoặc txtstt.tag=1
Tương tự, txthoten đổi thành txthoten2 hoặc txthoten.tag=2
Đây là code load, chuyển, nhập mới dữ liệu trên form.
PHP:
Dim Rn as Long
Private Sub LoadData(Rn As Long)
    Dim Txt As Control
    For Each Txt In Me.Controls
        If TypeOf Txt Is MSForms.TextBox Then
            Txt.Text = Sheets("DATA").Cells(Rn, CLng(Txt.Tag)).Value
        End If
    Next
End Sub
Private Sub UserForm_Activate()
    Rn = Sheets("DATA").Range("A65536").End(xlUp).Row
    LoadData Rn
End Sub
Private Sub BtNhapMoi_Click()'Nhập mới'
    Rn = Sheets("DATA").Range("A65536").End(xlUp).Row + 1
    Dim Txt As Control
    For Each Txt In Me.Controls
        If TypeOf Txt Is MSForms.TextBox Then
             Sheets("DATA").Cells(Rn, CLng(Txt.Tag)).Value = Txt.Text
        End If
    Next
End Sub
Private Sub BtTruoc_Click()'Chuyển đến dòng trước'
    If Rn - 1 >= 5 Then Rn = Rn - 1: LoadData Rn
End Sub
Private Sub BtSau_Click()'Chuyển đến dòng sau'
    If Sheets("DATA").Cells(Rn + 1, 2).Value <> "" Then Rn = Rn + 1: LoadData Rn
End Sub
Private Sub BtMoi_Click()'Xóa dữ liệu để làm mới'
    Dim Txt As Control
    For Each Txt In Me.Controls
        If TypeOf Txt Is MSForms.TextBox Then
            Txt.Text = ""
        End If
    Next
End Sub
Riêng việc in ấn bạn phải cho biết in ở đâu, cấu truc như thế nào thì mọi người mới biết đường giúp bạn được.
 
chào bạn hoa35ktxd, rất cám ơn bạn về bài viết. Thực ra, mình cần lấy thông tin đã nhập vào của 1 học sinh nào đấy và lấy các chỉ tiêu về stt, họ tên, ngày tháng năm sinh, ngày vào đoàn, địa chỉ của học sinh đó, in trên giấy A4. Rất mong sự hướng dẫn của bạn và mọi người!!!
 
chào bạn hoa35ktxd, rất cám ơn bạn về bài viết. Thực ra, mình cần lấy thông tin đã nhập vào của 1 học sinh nào đấy và lấy các chỉ tiêu về stt, họ tên, ngày tháng năm sinh, ngày vào đoàn, địa chỉ của học sinh đó, in trên giấy A4. Rất mong sự hướng dẫn của bạn và mọi người!!!
Ít ra bạn cũng phải thiết kế cái trang A4 ấy trước chứ!
Bạn làm trước vụ thiết kế này đi, phần còn lại thì:
- Nếu muốn viết code ta dùng Find
- Nếu dùng công thức thì VLOOUP hoặc INDEX gì đó
(khá đơn giản)
Thêm nữa: Với file của bạn mà cũng cần đến UserForm uh?
 
làm ơn chỉ rõ tí nữa

Ít ra bạn cũng phải thiết kế cái trang A4 ấy trước chứ!
Bạn làm trước vụ thiết kế này đi, phần còn lại thì:
- Nếu muốn viết code ta dùng Find
- Nếu dùng công thức thì VLOOUP hoặc INDEX gì đó
(khá đơn giản)
Thêm nữa: Với file của bạn mà cũng cần đến UserForm uh?
Cái quan trọng là làm sao và dùng hàm nào để in, thông cảm tui mới vọc cái excel và VBA có tí xíu hà, hok có rành. Bạn có thể chỉ mình rõ hơn nữa nhé.
 
Cái quan trọng là làm sao và dùng hàm nào để in, thông cảm tui mới vọc cái excel và VBA có tí xíu hà, hok có rành. Bạn có thể chỉ mình rõ hơn nữa nhé.
Bạn khiêm tốn quá!!!
Không biết VBA sao thiết kế UserForm hoành tráng thế? Ngay cả tôi còn chưa có khả năng thiết kế UserForm được như vậy (chứng tỏ trình độ VBA của bạn hơn tôi xa lắc)
----------------------
Nếu bạn không rành công thức thì phần này sẽ dành cho các chuyên gia công thức tham gia trợ giúp
Riêng phần thiết kế thì không giúp được ---> Vì ai biết bạn muốn cái Form in ấy hình dáng thế nào?
Hãy hiết kế nó lên bảng tính trước rồi gữi lên đây nhé?
 
Chào mọi người, hiện tại tôi làm xong phần nhập thông tin học sinh từ form vào sheet (theo họ tên, stt, ngày tháng năm sinh,..). Nay không biết làm cách nào để lấy thông tin từng học sinh và in ra màn hình chỉ 1 học sinh nào đó (theo họ tên, stt, ngày tháng năm sinh,...), xin chỉ giúp.

Đây là file bạn cần
Chúc vui và có nhiều kiến thưc thêm về Excel
Thân

@hailua_vlg : Lần sau bạn viết Tiếng Việt cho chuẩn nhé, không nên dùng các từ ngữ của ngôn ngữ chít chát nếu không muốn bài của bạn bị chuyển vào hậu viên
Thân
 

File đính kèm

Lần chỉnh sửa cuối:
Vẫn chủ đề này xin cho hỏi:

1. Có cách nào viết tiếng Việt có dấu trên CommandButton. VD: "Nhap Hoc sinh" thành "Nhập Học sinh"
2. Khi ẩn (hide) sheet BaoCao đi, sau đó ấn vào CommandButton "In bao cao" thì báo lỗi, làm thế nào khi ẩn sheet mà vẫn lôi cổ nó ra được ?

Thankzzz!
 
Lần chỉnh sửa cuối:
Vẫn chủ đề này xin cho hỏi:

1. Có cách nào viết Tiếng việt có dấu trên CommandButton. VD: "Nhap Hoc sinh" thành "Nhập Học sinh"
2. Khi ẩn (hide) sheet BaoCao đi, khi ấn vào CommandButton "In bao cao" thì bào lỗi, làm thế nào khi ẩn sheet mà vẫn lôi cổ nó ra được ?

Thankzzz!
1/ Muốn ghi Tiếng Việt trên Comandbuton, bạn dùng font VNI
2/ Khi đã ẩn Sh BaoCao, muốn gọi nó, bạn thêm
PHP:
Private Sub bnhap1_Click()
    Sheets("BaoCao").Visible = xlSheeetVisible
    .......
End Sub

Khi Thoát Wb

PHP:
Private Sub Workbook_BeforeClose(Cancel As Boolean)
     Sheets("BaoCao").Visible = xlSheetHidden
End Sub

Thân
 
1/ Muốn ghi Tiếng Việt trên Comandbuton, bạn dùng font VNI
2/ Khi đã ẩn Sh BaoCao, muốn gọi nó, bạn thêm
PHP:
Private Sub bnhap1_Click()
    Sheets("BaoCao").Visible = xlSheeetVisible
    .......
End Sub
Khi Thoát Wb

PHP:
Private Sub Workbook_BeforeClose(Cancel As Boolean)
     Sheets("BaoCao").Visible = xlSheetHidden
End Sub
Thân

Theo hướng dẫn tôi đã viết được tiếng Việt có dấu, nhưng chưa cho hiện sheet ẩn được. Thậm chí không ẩn sheet BaoCao mà sau khi thêm Code trên lúc chạy nó lại ẩn mất tiêu chứ không có hiện ? Xin giúp đỡ rõ hơn !
 
Theo hướng dẫn tôi đã viết được tiếng Việt có dấu, nhưng chưa cho hiện sheet ẩn được. Thậm chí không ẩn sheet BaoCao mà sau khi thêm Code trên lúc chạy nó lại ẩn mất tiêu chứ không có hiện ? Xin giúp đỡ rõ hơn !

Trước khi nhấn nút BaoCao, bạn phải cho Sheet BaoCao hiện ra nếu trước đó bạn đã ẩn nó đi
PHP:
Private Sub bnhap1_Click()
    Sheets("BaoCao").Visible = xlSheeetVisible
    .......
End Sub
</span></span>
 
Chào các bạn,
Hôm nay tôi lại nhờ các bạn chỉ giáo 1 vấn đề liên quan đến bài này nhé. Tôi nhập 1 học sinh xong, có thể chèn hình của học sinh đó vào CSDL được không? Và khi nhấn In thì có thể lấy tấm hình (3x4) đó vào sheet báo cáo của học sinh đó luôn?!?
Và vấn đề thứ 2 là khi tôi chèn thêm 1 cột khen thưởng trong quá trình học (gồm nhiều giấy khen và phần thưởng) như vậy tôi có thể nhập vào trong form hết tất cả giấy khen và phần thưởng (số liệu) được không? Và khi in có thể lấy hết các giấy khen, phần thưởng vào sheet báo cáo được không? Nhờ các bạn chỉ giáo dùm nhé.
 
Chào các bạn,
Hôm nay tôi lại nhờ các bạn chỉ giáo 1 vấn đề liên quan đến bài này nhé. Tôi nhập 1 học sinh xong, có thể chèn hình của học sinh đó vào CSDL được không? Và khi nhấn In thì có thể lấy tấm hình (3x4) đó vào sheet báo cáo của học sinh đó luôn?!?
Và vấn đề thứ 2 là khi tôi chèn thêm 1 cột khen thưởng trong quá trình học (gồm nhiều giấy khen và phần thưởng) như vậy tôi có thể nhập vào trong form hết tất cả giấy khen và phần thưởng (số liệu) được không? Và khi in có thể lấy hết các giấy khen, phần thưởng vào sheet báo cáo được không? Nhờ các bạn chỉ giáo dùm nhé.


Bạn vào đây tham khảo

Theo đường link này
 
Web KT

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

Back
Top Bottom