Lọc dữ liệu sang sheet khác để in

Liên hệ QC

ongtrungducmx25

Thành viên gạo cội
Tham gia
5/2/07
Bài viết
2,077
Được thích
1,986
Nghề nghiệp
GV
Cho em hỏi có cách nào lọc dữ liệu từ sheet(Data) của mình sang sheet khác (in) để em có thể in mẫu kiểm kê thiết bị đồ dùng hay không.khi em chọn cell (B2="Khối :6" & G2="Lý") lúc này là thì dữ liệu cập nhật sang sheet (In). Trong dữ liệu của mình có các khối đồ dùng (Khối 6&7&8) em muốn in ra từng khối.
 

File đính kèm

  • danh muc thiet bi.rar
    51.4 KB · Đọc: 29
Cho em hỏi có cách nào lọc dữ liệu từ sheet(Data) của mình sang sheet khác (in) để em có thể in mẫu kiểm kê thiết bị đồ dùng hay không.khi em chọn cell (B2="Khối :6" & G2="Lý") lúc này là thì dữ liệu cập nhật sang sheet (In). Trong dữ liệu của mình có các khối đồ dùng (Khối 6&7&8) em muốn in ra từng khối.
Trời ơi... Dữ liệu bố trí gì mà kỳ cục vậy trời... Trách sao chẳng tự mình làm khó mình
 
Upvote 0
Trời ơi... Dữ liệu bố trí gì mà kỳ cục vậy trời... Trách sao chẳng tự mình làm khó mình
Đây là mẫu thiết bị trường học mà em phải làm như vậy để in ra theo từng năm bởi thế mới khổ thân em....nếu em tự tạo ra mẫu thì dễ rồi mới nhờ anh "ndu96081631" làm giùm em với.
|
A​
|
B​
|
C​
|
D​
|
E​
|
F​
|
G​
|
1​
|
STT​
|
TÊN THIẾT BỊ​
|
ĐƠN VỊ TÍNH​
|
ĐƠN GIÁ​
|
SL BAN ĐẦU​
|
SL HIỆN CÒN​
|
GHI CHÚ​
|
2​
|
1​
|TOÁN 6|
Bộ​
|
1360952​
|
1​
| | |
3​
| |+ Tranh ảnh| | | | | |
4​
| |Bảng số các số nguyên tố|
Tờ​
| |
01​
| | |
5​
| |Bảng % dạng cột|
Tờ​
| |
01​
| | |
6​
| |Bảng % dạng ô vuông|
Tờ​
| |
01​
| | |
7​
| |Bảng % dạng quạt|
Tờ​
| |
01​
| | |
8​
| |Bảng số 30 số la mã|
Tờ​
| |
01​
| | |
9​
| |+ Dụng cụ| | | | | |
10​
| |Thước 450|
Cây​
| |
02​
| | |
11​
| |Thước 60 0|
Cây​
| |
02​
| | |
12​
| |Thước 1m|
Cây​
| |
02​
| | |
13​
| |Thước đo độ|
Cây​
| |
02​
| | |
14​
| |Compa|
Cây​
| |
02​
| | |
15​
| |Bảng kí tự|
Cái​
| |
01​
| | |
16​
| |Bộ đo đạt thực hành|
Bộ​
| |
01​
| | |
17​
| |+ Mô hình|
Hộp​
| | | | |
18​
| |●,▲,↑,→,■….|
Hộp​
| |
3​
| | |
 
Lần chỉnh sửa cuối:
Upvote 0
Cho em hỏi có cách nào lọc dữ liệu từ sheet(Data) của mình sang sheet khác (in) để em có thể in mẫu kiểm kê thiết bị đồ dùng hay không.khi em chọn cell (B2="Khối :6" & G2="Lý") lúc này là thì dữ liệu cập nhật sang sheet (In). Trong dữ liệu của mình có các khối đồ dùng (Khối 6&7&8) em muốn in ra từng khối.
Híc, ba hồi SỬ, bốn hồi LỊCH SỬ, lúc thì SINH, lúc thì SINH HỌC, lúc buồn thì ĐỊA lúc vui thì ĐỊA LÝ thì làm sao "bi" giờ hả Trời
Bạn sửa các tên môn ở sheet "data"cho thống nhất với dữ liệu cell [G2] ở sheet "In" nhé
Chơi thử code này xem sao:
Mã:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim Dk, Ws, iDau, iCuoi, Vung, Ma
    If Target.Address = "$G$2" Then
        If [g2] <> vbNullString And [b2] <> vbNullString Then
            Dk = "*" & [g2] & " " & Right([b2], 1)
                If Dk = "*HÓA 6" Or Dk = "*HÓA 7" Then MsgBox "Làm dêch gì có môn : " & [g2] & [b2]: Exit Sub
            Set Ws = Sheets("Data")
            Set Vung = Ws.Range(Ws.[b2], Ws.[b10000].End(xlUp))
                iDau = Application.WorksheetFunction.Match(Dk, Vung, 0) + 2
                 Ma = Ws.Range(Ws.Cells(iDau, 1), Ws.Cells(iDau, 1).End(xlDown).Offset(-1)).Offset(, 1).Resize(, 6)
            [a4:g1000].ClearContents
            [b4].Resize(UBound(Ma), 6).Value = Ma
            Range([b4], [b1000].End(xlUp)).Offset(, -1) = [row(A:A)]
        End If
    End If
End Sub
Nhập khối trước môn nhé bạn
Thân
 

File đính kèm

  • danh muc thiet bi.rar
    54.9 KB · Đọc: 51
Upvote 0
Híc, ba hồi SỬ, bốn hồi LỊCH SỬ, lúc thì SINH, lúc thì SINH HỌC, lúc buồn thì ĐỊA lúc vui thì ĐỊA LÝ thì làm sao "bi" giờ hả Trời
Bạn sửa các tên môn ở sheet "data"cho thống nhất với dữ liệu cell [G2] ở sheet "In" nhé
Chơi thử code này xem sao:
Mã:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim Dk, Ws, iDau, iCuoi, Vung, Ma
    If Target.Address = "$G$2" Then
        If [g2] <> vbNullString And [b2] <> vbNullString Then
            Dk = "*" & [g2] & " " & Right([b2], 1)
                If Dk = "*HÓA 6" Or Dk = "*HÓA 7" Then MsgBox "Làm dêch gì có môn : " & [g2] & [b2]: Exit Sub
            Set Ws = Sheets("Data")
            Set Vung = Ws.Range(Ws.[b2], Ws.[b10000].End(xlUp))
                iDau = Application.WorksheetFunction.Match(Dk, Vung, 0) + 2
                 Ma = Ws.Range(Ws.Cells(iDau, 1), Ws.Cells(iDau, 1).End(xlDown).Offset(-1)).Offset(, 1).Resize(, 6)
            [a4:g1000].ClearContents
            [b4].Resize(UBound(Ma), 6).Value = Ma
            Range([b4], [b1000].End(xlUp)).Offset(, -1) = [row(A:A)]
        End If
    End If
End Sub
Nhập khối trước môn nhé bạn
Thân
Ông già này siêng thật, dữ liệu excel "tự do" mà già vẫn "cần cù", gặp tôi thì "điếc".
Dù sao thì cũng ...được! Ráng lên Cò ơi!
-------------------------------------------
Nhờ Mod xóa dùm bài này khi Bác Cò nhấn nút "Cảm ơn"
(Thưởng một xị)
 
Lần chỉnh sửa cuối:
Upvote 0
Đây là mẫu thiết bị trường học mà em phải làm như vậy để in ra theo từng năm bởi thế mới khổ thân em....nếu em tự tạo ra mẫu thì dễ rồi mới nhờ anh
Tôi thấy các bạn hay bị "khống chế" vì những BIỂU MẪU do Sếp đề ra rồi cứ nghĩ rằng BẮT BUỘC mình phải làm theo những biểu mẫu này.
Thật ra không hẳn thế!
- Nhập liệu luôn luôn là do ta tự đặt ra, miễn sao đúng chuẩn
- Khi cần thiết, ta có thể từ CSDL chuẩn và đưa ra ngay được cái biểu mẫu tùy ý
---------------
Ý tôi muốn nói rằng các bạn hay nhầm lẫn giữa biểu mẫu (mà ta dùng để báo cáo) với cơ sở dữ liệu (mà ta dùng để nhập liệu) ---> Có ai bắt buộc ta phải nhập liệu theo cái biểu mãu ấy đâu chứ, nhập thế nào là tùy chúng ta, miễn sao khi người ta cần biểu mẫu nào thì ta lập tức đưa ra biểu mẫu ấy (lấy từ CSDL của ta)
Hic....
 
Upvote 0
Tôi thấy các bạn hay bị "khống chế" vì những BIỂU MẪU do Sếp đề ra rồi cứ nghĩ rằng BẮT BUỘC mình phải làm theo những biểu mẫu này.
Thật ra không hẳn thế!
- Nhập liệu luôn luôn là do ta tự đặt ra, miễn sao đúng chuẩn
- Khi cần thiết, ta có thể từ CSDL chuẩn và đưa ra ngay được cái biểu mẫu tùy ý
Cũng khó lắm NDu ơi, vì mẫu đó là của sếp chẳng hạn đã dùng từ năm này sang năm khác nếu thay đổi thì những công thức gì đó link của sếp bị thay đổi không làm được, hồi đó em có sửa lại 1 lần rồi bị la te tua luôn mặc dù mình không muốn nói rằng mẫu đó không logic học cho lắm nhưng mà có thể lúc trước thì làm được vậy là dữ lắm rồi. Kết luận lại một câu là mình làm theo sếp còn cái gì đó thì mình tự làm riêng để mình học và tham khảo. Biết đâu sao này mình cũng bị chê là không logic học nữa sao nè. Bây giờ kêu ông Isaac Newton mà ổng sử dụng máy tính ổng cũng chào thua ..ặc...ặc....
 
Upvote 0
Cũng khó lắm NDu ơi, vì mẫu đó là của sếp chẳng hạn đã dùng từ năm này sang năm khác nếu thay đổi thì những công thức gì đó link của sếp bị thay đổi không làm được, hồi đó em có sửa lại 1 lần rồi bị la te tua luôn mặc dù mình không muốn nói rằng mẫu đó không logic học cho lắm nhưng mà có thể lúc trước thì làm được vậy là dữ lắm rồi. Kết luận lại một câu là mình làm theo sếp còn cái gì đó thì mình tự làm riêng để mình học và tham khảo. Biết đâu sao này mình cũng bị chê là không logic học nữa sao nè. Bây giờ kêu ông Isaac Newton mà ổng sử dụng máy tính ổng cũng chào thua ..ặc...ặc....
Tôi đâu có nói rằng BẠN BỎ CÁI BIỂU MẪU ẤY (dù nó có kỳ cục).
Ý tôi muốn nói rằng: Bạn đừng nhập liệu vào biểu mẫu ấy mà hãy tự mình tạo ra 1 table chuẩn rồi nhập theo ý mình ---> Tiếp theo hãy dùng VBA hoặc công thức trích lọc để ra được cái biểu mẫu theo đúng ý của Sếp
Bạn hiểu chứ?
--------------------
Ở cty tôi, ai thích ra biểu mẫu thế nào tôi cũng không có ý kiến. Có điều tôi luôn NHẬP LIỆU THEO Ý TÔI. Miễn sao khi người ta cần, tôi xuất ra đúng cái biểu mẫu ấy thì thôi
 
Upvote 0
Mã:
...If Dk = "*HÓA 6" Or Dk = "*HÓA 7" Then MsgBox "[B][COLOR=red]Làm dêch gì có môn[/COLOR][/B] : " & [g2] & [b2][/QUOTE]
Bác Cò ơi, em không biết VB, cho em hỏi câu lệnh màu đỏ trên có nghĩa là gì ạ? 
Excel gặp lệnh này thì sẽ làm gì ạ?
Em tìm trong nhiều tài liệu mà hổng tìm thấy.
...Ặc...ặc...
 
Upvote 0
Bác Cò ơi, em không biết VB, cho em hỏi câu lệnh màu đỏ trên có nghĩa là gì ạ?
Excel gặp lệnh này thì sẽ làm gì ạ?
Em tìm trong nhiều tài liệu mà hổng tìm thấy.
...Ặc...ặc...
Mình ví dụ như vầy hen A1= HOÁ 6 đi. Ở ngoài công thức của excel = if( or(A1="HOÁ 6"; A1="HOÁ 7");"Có tên môn HOÁ đó";"No Smoking"). Thì ở đây DK giống như dữ liệu ở ô A1 vậy đó nếu 1 trong 2 thằng đó xuất hiện chữ HOÁ 6; HOÁ 7 thì nó lượm liền và hiện lên thông báo "Làm dệch gì có môn...." của anh Cò già rồi xông nó kết thúc câu lệnh đó luôn vậy đó
 
Upvote 0
Web KT
Back
Top Bottom