xin chỉ cách tạo list có điều kiện (3 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

Duongcoss

Thành viên mới
Tham gia
10/11/16
Bài viết
33
Được thích
0
Em muốn tạo list ở ô B2 trong sheet TimKiem theo Học Kỳ ở B1
Ví dụ: Ở B1: HK1(2014-2015)
HK1(2014-2015) có 3 học phần HP1,HP2,HP3 thì list ở ô B2 có HP1,HP2,HP3
Khi B1: HK2(2014-2015)
HK2(2014-2015) có 3 học phần HP5,HP7,HP3 thì list ở ô B2 có HP5;HP7;HP3
Giúp e ạ, cám ơn. Nhân tiện giúp e làm Nút Tìm Kiếm, ấn vào thì ms xuất dữ liệu. Em cám ơn
 

File đính kèm

Em muốn tạo list ở ô B2 trong sheet TimKiem theo Học Kỳ ở B1
Ví dụ: Ở B1: HK1(2014-2015)
HK1(2014-2015) có 3 học phần HP1,HP2,HP3 thì list ở ô B2 có HP1,HP2,HP3
Khi B1: HK2(2014-2015)
HK2(2014-2015) có 3 học phần HP5,HP7,HP3 thì list ở ô B2 có HP5;HP7;HP3
Giúp e ạ, cám ơn. Nhân tiện giúp e làm Nút Tìm Kiếm, ấn vào thì ms xuất dữ liệu. Em cám ơn

Tức là xài vba phải hông?
Vậy bài này vẫn chưa được ah bạn?
http://www.giaiphapexcel.com/forum/...ất-dữ-liệu-theo-điều-kiện&p=755202#post755202
 
Dạ, bài đó e làm xong r ạ, chỉ còn cần làm cái trên nữa thôi
 
Bạn xem file & cũng được thực hiện bỡi VBA:
 

File đính kèm

Giải thích cách làm của bài #4:

Tại [B1] của trang 'TimKiem' có macro sự kiện:
PHP:
Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
 If Not Intersect(Target, [B1]) Is Nothing Then
    Dim Sh As Worksheet
    Dim Cot As Byte, J As Byte
    
    For Each Sh In ThisWorkbook.Worksheets
        If Sh.Name = Target.Value Then
            For Cot = 5 To 10 Step 2
                J = Switch(Cot = 5, 2, Cot = 7, 3, Cot = 9, 4)
                Cells(J, "AA").Value = Sh.Cells(1, Cot).Value
            Next Cot
            Exit For
        End If
    Next Sh
 End If
End Sub
Macro này đáp ứng hành động của ta chọn tên trang tính nào, thì sẽ tạo danh sách nguồn cho ô Validation tạo ô liền kề bên dưới;

Bạn sẽ thấy 1 cái Tên trong thực đơn 'Formulas'

Chúc vui!
 
Thật sự là e dốt VBA nên a giải thích vậy em cũng chả hiểu gì, còn cách nào khác ngoài VBA ko ạ, nhân tiện anh có thể làm cái nút bấm như trên e nói đc ko ạ
 
Thật sự là e dốt VBA nên a giải thích vậy em cũng chả hiểu gì, còn cách nào khác ngoài VBA ko ạ, nhân tiện anh có thể làm cái nút bấm như trên e nói đc ko ạ
Em muốn tạo list ở ô B2 trong sheet TimKiem theo Học Kỳ ở B1
Ví dụ: Ở B1: HK1(2014-2015)
HK1(2014-2015) có 3 học phần HP1,HP2,HP3 thì list ở ô B2 có HP1,HP2,HP3
Khi B1: HK2(2014-2015)
HK2(2014-2015) có 3 học phần HP5,HP7,HP3 thì list ở ô B2 có HP5;HP7;HP3
Giúp e ạ, cám ơn.

Nếu thích công thức thì thế này:
Đặt một name DS=OFFSET(INDIRECT("'"&TimKiem!$B$1&"'!E1"),,,,6)
sau đó tạo validation cho B2 có Source =DS
 

File đính kèm

Có cách nào bỏ mấy khoảng trắng đi ko ???
 
Nhỉn vậy xấu lắm +-+-+-++-+-+-++-+-+-+ cái này là đồ án nộp lấy điểm mà
 
Nhỉn vậy xấu lắm +-+-+-++-+-+-++-+-+-+ cái này là đồ án nộp lấy điểm mà

Vẫn là bài hôm trước. Bạn chỉ cần tạo một textbox làm nút bấm rồi assign macro "TimKiem" vào là được.

p/s: Lại có vụ "Thi sinh viên giỏi" ở đây à?
Bạn nên vận dụng kiến thức đã học để trả bài chứ không nên nhờ người khác làm giúp hết.
Thân!
 
Không biết làm nên em mới lên đây hỏi, biết thì lên đây chi --=0--=0--=0
Em chỉ hỏi phương pháp thôi,bài này là đồ án điểm giữa kỳ
 
các học phần của mổi học kỳ có thay đổi
 
các học phần của mổi học kỳ có thay đổi
Ở hai sheet: HK2(2014-2015) và HK1(2015-2016) bạn giả lập dữ liệu không thực tế.
Sao lại nhập dữ liệu của học phần mới trước rồi nhập dữ liệu học phần cũ.
Trường hợp xấu nhất, giả như dữ liệu đúng như file bạn gửi thì việc đầu tiên là phải sắp xếp dữ liệu lại sao cho khoa học, dễ tổng hợp.
=> Phương pháp là ta lại quay về cái căn bản: Xây dựng cấu trúc dữ liệu.
 
Không biết làm nên em mới lên đây hỏi, biết thì lên đây chi --=0--=0--=0
Em chỉ hỏi phương pháp thôi,bài này là đồ án điểm giữa kỳ
Chào Duongcoss,

Xem các bài trên của bạn, không biết bạn đang nói chuyện với ai?

Để trả lời bài của ai hoặc muốn nói tiếp với ai thì bạn "Trả lời với trích dẫn" HOẶC bắt đầu bài viết của mình bằng cách "Chào..." người đó.

Vậy ha!
 
Ở hai sheet: HK2(2014-2015) và HK1(2015-2016) bạn giả lập dữ liệu không thực tế.
Sao lại nhập dữ liệu của học phần mới trước rồi nhập dữ liệu học phần cũ.
Trường hợp xấu nhất, giả như dữ liệu đúng như file bạn gửi thì việc đầu tiên là phải sắp xếp dữ liệu lại sao cho khoa học, dễ tổng hợp.
=> Phương pháp là ta lại quay về cái căn bản: Xây dựng cấu trúc dữ liệu.
Tên ví dụ để phân biệt thôi a, đâu phải mới cũ gì đâu
 
Web KT

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

Back
Top Bottom