Giúp lọc dữ liệu từ Sheet này qua Sheet khác có điều kiện (3 người xem)

Liên hệ QC

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

DIEMXUA1810

Thành viên mới
Tham gia
27/10/10
Bài viết
49
Được thích
9
Em có 1 file trong đó có 2 sheet làm việc, 1 sheets để in, 1 sheet nhập liệu.
mỗi lần in phải copy từng số liệu rồi in nên rất mất thời gian.
anh/chị nào giúp em chỉ cần nhập số serial là những số liệu còn lại sẽ được đưa vào đúng những ô tương ứng.
em gửi file đính kèm anh chị tham khảo.
trên diễn đàn cũng có nói nhiều, nhưng em không vận dụng được.
Note : em có thể thay đổi tên file, tên sheet vì file được dùng nhiều tháng khác nhau
Thanks nhiều !
 

File đính kèm

Em có 1 file trong đó có 2 sheet làm việc, 1 sheets để in, 1 sheet nhập liệu.
mỗi lần in phải copy từng số liệu rồi in nên rất mất thời gian.
anh/chị nào giúp em chỉ cần nhập số serial là những số liệu còn lại sẽ được đưa vào đúng những ô tương ứng.
em gửi file đính kèm anh chị tham khảo.
trên diễn đàn cũng có nói nhiều, nhưng em không vận dụng được.
Note : em có thể thay đổi tên file, tên sheet vì file được dùng nhiều tháng khác nhau
Thanks nhiều !
Tôi xài Excel 2003 và đang tập với VBA, làm bằng VBA cho bạn xem thử nhé.
 

File đính kèm

Tôi xài Excel 2003 và đang tập với VBA, làm bằng VBA cho bạn xem thử nhé.

Thanks Ba Tê nhiều lắm,
Mình thấy cũng được rồi, nhưng có 1 vấn đề là Ba Tê đã tahy đổi vị trí Cell của mình,
Mình muốn File của mình vẫn giữ nguyên đúng vị trí của từng danh mục vậy.
 
Thanks Ba Tê nhiều lắm,
Mình thấy cũng được rồi, nhưng có 1 vấn đề là Ba Tê đã tahy đổi vị trí Cell của mình,
Mình muốn File của mình vẫn giữ nguyên đúng vị trí của từng danh mục vậy.
Xem lại file này đi, thay địa chỉ ô một chút thôi mà.
 

File đính kèm

Lần chỉnh sửa cuối:
Xem lại file này đi, thay địa chỉ ô một chút thôi mà.

Tuyệt rồi Ba Tê ah ! Nhưng cho mình hỏi chút xíu nữa nha :
- Tại sao khi mình thêm số serial bên sheet2 thì ở sheet1 tại cột H lại hiện lên, muốn làm cho nó mất không được. (cái này dư thừa quá)
- Nếu ta nhập sai số serial vào ô B1 Sheet1 thì VBA báo lỗi, có cách nào néu ta nhập sai số serial hoặc số serial ko nằm trong danh sách sẽ xuất hiện 1 Box Messenger "Sai số số serial hoặc serial không có" OK !
Hic... được voi đòi tiên .... }}}}}
Giúp mình lần nữa đi Ba Tê !

Thanks nhiều !
 
Tuyệt rồi Ba Tê ah ! Nhưng cho mình hỏi chút xíu nữa nha :
- Tại sao khi mình thêm số serial bên sheet2 thì ở sheet1 tại cột H lại hiện lên, muốn làm cho nó mất không được. (cái này dư thừa quá)
- Nếu ta nhập sai số serial vào ô B1 Sheet1 thì VBA báo lỗi, có cách nào néu ta nhập sai số serial hoặc số serial ko nằm trong danh sách sẽ xuất hiện 1 Box Messenger "Sai số số serial hoặc serial không có" OK !
Hic... được voi đòi tiên .... }}}}}
Giúp mình lần nữa đi Ba Tê !

Thanks nhiều !
"Chời ơi!", "cực khổ" lắm mới làm được cái cột H để làm Validaion cho ô B1 dễ tìm và không thể nhập số Seri không có bên Sheet2,
Giờ lại đòi nhập thủ công vào ô B1 ư? Cái cột H có thể ẩn đi được mà, có xấu lắm đâu.
"Muốn thì chìu". Giờ thì nhập thủ công vào ô B1 nhé, hổng có nút để chọn đâu.
 

File đính kèm

"Chời ơi!", "cực khổ" lắm mới làm được cái cột H để làm Validaion cho ô B1 dễ tìm và không thể nhập số Seri không có bên Sheet2,
Giờ lại đòi nhập thủ công vào ô B1 ư? Cái cột H có thể ẩn đi được mà, có xấu lắm đâu.
"Muốn thì chìu". Giờ thì nhập thủ công vào ô B1 nhé, hổng có nút để chọn đâu.

OK ! quá tuyệt ! còn gì bằng, bây giờ mình sẽ nghiên cứu tiếp những đoạn code của Ba Tê ...! Phải tập làm VBA nhiều thôi. mình tụt hậu quá !
Thanks nhiều nhiều ...!
 
OK ! quá tuyệt ! còn gì bằng, bây giờ mình sẽ nghiên cứu tiếp những đoạn code của Ba Tê ...! Phải tập làm VBA nhiều thôi. mình tụt hậu quá !
Thanks nhiều nhiều ...!



Gửi anh Ba Tê !
Em cũng có bài tương tự nè, em dựa theo bai của anh làm mà không được, anh có thể giải thích code cho em ko? hướng dẫn cách làm cụ thể á. Em cảm ơn anh nhé
 

File đính kèm

Gửi anh Ba Tê !
Em cũng có bài tương tự nè, em dựa theo bai của anh làm mà không được, anh có thể giải thích code cho em ko? hướng dẫn cách làm cụ thể á. Em cảm ơn anh nhé


Tại sheet "ngaygiaohang", ô C3, bạn nhập ngày.
Tại sheet "solenhmuahang" bạn nhập số lệnh...
Code:

Mã:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim Tem As Date, sArr(), dArr(), I As Long, J As Long, K As Long
If Target.Address = "$A$3" Then
    If Target <> "" Then
        Tem = Target.Value
        With Sheets("Total")
            sArr = .Range(.[B1], .[B65000].End(xlUp)).Resize(, 11).Value
        End With
        ReDim dArr(1 To UBound(sArr, 1), 1 To 11)
        For I = 1 To UBound(sArr, 1)
            If sArr(I, 1) = Tem Then
                K = K + 1
                For J = 1 To 11
                    dArr(K, J) = sArr(I, J)
                Next J
            End If
        Next I
    End If
    [A7:K1000].ClearContents
    [A7:K1000].Borders.LineStyle = xlNone
    If K Then
        [A7].Resize(K, 11).Value = dArr
        [A7].Resize(K, 11).Borders.LineStyle = xlContinuous
    End If
End If
End Sub

File đính kèm:
 

File đính kèm

Lần chỉnh sửa cuối:
"Chời ơi!", "cực khổ" lắm mới làm được cái cột H để làm Validaion cho ô B1 dễ tìm và không thể nhập số Seri không có bên Sheet2,
Giờ lại đòi nhập thủ công vào ô B1 ư? Cái cột H có thể ẩn đi được mà, có xấu lắm đâu.
"Muốn thì chìu". Giờ thì nhập thủ công vào ô B1 nhé, hổng có nút để chọn đâu.
không biết có phải là Anh nói đùa hay ko nữa, thấy Anh thường xài VBA mà
cái của Anh cho em mạn phép mạo mụi thay đổi cái này 1 chút : để bỏ cột phụ, ko biết có vi phạm quyền tác giả ko, nếu có mong anh Ba Tê lưỡng thứ nghen!
thay dòng này : [gpecode=vb] Sheet1.Range("H1").Resize(k).Value = Arr[/gpecode]
bằng các dòng
[GPECODE=vb]Sheet1.Range("b1").Validation.Delete
Sheet1.Range("b1").Validation.Add 3, , , Join(Dic.keys, ",")
[/GPECODE]
Tuyệt rồi Ba Tê ah ! Nhưng cho mình hỏi chút xíu nữa nha :
- Tại sao khi mình thêm số serial bên sheet2 thì ở sheet1 tại cột H lại hiện lên, muốn làm cho nó mất không được. (cái này dư thừa quá)
- Nếu ta nhập sai số serial vào ô B1 Sheet1 thì VBA báo lỗi, có cách nào néu ta nhập sai số serial hoặc số serial ko nằm trong danh sách sẽ xuất hiện 1 Box Messenger "Sai số số serial hoặc serial không có" OK !
Hic... được voi đòi tiên .... }}}}}
Giúp mình lần nữa đi Ba Tê !

Thanks nhiều !
để có thông báo lỗi ta thay bằng như sau :
[GPECODE=vb]
With Sheet1.Range("b1").Validation.Delete
.Add 3, , , Join(Dic.keys, ",")
.ErrorTitle = "L" & ChrW(7895) & "i m" & ChrW(227) & " nh" & ChrW(7853) & "p"
.ErrorMessage = "Seri b" & ChrW(7841) & "n nh" & ChrW(226) & "p kh" & ChrW(244) & "ng t" & ChrW(7891) & "n t" & ChrW(7841) & "i, mong b" & ChrW(7841) & "n ki" & ChrW(7875) & "m tra l" & ChrW(7841) & "i"


End With[/GPECODE]
 

File đính kèm

Lần chỉnh sửa cuối:
OK. thanks ban nhe. ban co the giai thich code cho minh hieu ko ? hi hi .moi hoc VBA thoi ah

[warning1]Nhớ viết bài tiếng Việt có dấu nhé bạn.[/warning1]
 
Chỉnh sửa lần cuối bởi điều hành viên:
không biết có phải là Anh nói đùa hay ko nữa, thấy Anh thường xài VBA mà
cái của Anh cho em mạn phép mạo mụi thay đổi cái này 1 chút : để bỏ cột phụ, ko biết có vi phạm quyền tác giả ko, nếu có mong anh Ba Tê lưỡng thứ nghen!
thay dòng này : [gpecode=vb] Sheet1.Range("H1").Resize(k).Value = Arr[/gpecode]
bằng các dòng
[GPECODE=vb]Sheet1.Range("b1").Validation.Delete
Sheet1.Range("b1").Validation.Add 3, , , Join(Dic.keys, ",")
[/GPECODE]

để có thông báo lỗi ta thay bằng như sau :
[GPECODE=vb]
With Sheet1.Range("b1").Validation.Delete
.Add 3, , , Join(Dic.keys, ",")
.ErrorTitle = "L" & ChrW(7895) & "i m" & ChrW(227) & " nh" & ChrW(7853) & "p"
.ErrorMessage = "Seri b" & ChrW(7841) & "n nh" & ChrW(226) & "p kh" & ChrW(244) & "ng t" & ChrW(7891) & "n t" & ChrW(7841) & "i, mong b" & ChrW(7841) & "n ki" & ChrW(7875) & "m tra l" & ChrW(7841) & "i"


End With[/GPECODE]
Khà khà khà....
Bài viết 1 năm trước, khi mình mới tò te vào VBA, đọc lại thấy ..."ngộ quá". Nhưng đó là những gì mình mới bắt đầu vào "con đường đau khổ".
Khi xem lại mới thấy rằng mình đã lỡ bước "hơi bị xa".
Mừng quá. Cảm ơn GPE.
Mình không thể xa GPE là vì thế, mình tiến bộ nhờ GPE, mình cũng muốn tất cả đều tiến bộ nhờ GPE.
 
Khà khà khà....
Bài viết 1 năm trước, khi mình mới tò te vào VBA, đọc lại thấy ..."ngộ quá". Nhưng đó là những gì mình mới bắt đầu vào "con đường đau khổ".
Khi xem lại mới thấy rằng mình đã lỡ bước "hơi bị xa".
Mừng quá. Cảm ơn GPE.
Mình không thể xa GPE là vì thế, mình tiến bộ nhờ GPE, mình cũng muốn tất cả đều tiến bộ nhờ GPE.
Ôi, đúng là mắt Minh cần đi Khám rồi, nhìn Thấy bài, mà ko nhìn Thấy Ngày tháng (7/3/2012 tưởng nhầm hôm qua) nhìn đầu không nhìn đuôi , ôi thật là!
 
Lần chỉnh sửa cuối:
Ôi, đúng là mắt Minh cần đi Khám rồi, nhìn Thấy bài, mà ko nhìn Thấy Ngày tháng (7/3/2012 tưởng nhầm hôm qua) nhìn đầu không nhìn đuôi , ôi thật là!

Đúng 1 năm rồi đó:
Một năm trước code mẫu giáo.
Một năm sau, code thầy giáo.
Năm sau nữa: code giáo sư...
hihi
Bao giờ mình có thể???? chắc còn lâu.......
 
Nhờ anh @Ba Tê và anh @Good-Luck giúp giùm vấn đề này với. Tương tự như bài của chủ thớt thôi, em đã down file IN2 của anh goodluck rồi nhưng chỉnh sửa không được.

Em có 1 file quản lý bán hàng như đính kèm, file đó em cũng dùng những hàm để tham chiếu từ các sheet data khác, em chỉ cần nhập ngày/tháng, mã hàng, mã ĐL, số lượng vào thôi, tự động exel sẽ cập nhật tên hàng, giá, thành tiền, tên KH, địa chỉ, ...

Em cũng cần 1 form in như chủ thớt đây, tức là chỉ cần nhập mã số KH vào thì nó tự động liệt kê tất cả các giao dịch vào bảng bên dưới.

Xin các anh giúp em với.
 

File đính kèm

Nhờ anh @Ba Tê và anh @Good-Luck giúp giùm vấn đề này với. Tương tự như bài của chủ thớt thôi, em đã down file IN2 của anh goodluck rồi nhưng chỉnh sửa không được.

Em có 1 file quản lý bán hàng như đính kèm, file đó em cũng dùng những hàm để tham chiếu từ các sheet data khác, em chỉ cần nhập ngày/tháng, mã hàng, mã ĐL, số lượng vào thôi, tự động exel sẽ cập nhật tên hàng, giá, thành tiền, tên KH, địa chỉ, ...

Em cũng cần 1 form in như chủ thớt đây, tức là chỉ cần nhập mã số KH vào thì nó tự động liệt kê tất cả các giao dịch vào bảng bên dưới.

Xin các anh giúp em với.

Bạn về đây hỏi tiếp đi, sao lại hỏi nhiều nơi vậy?
http://www.giaiphapexcel.com/forum/...1-sheet-sang-1-sheet-khác&p=491338#post491338
 
Web KT

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

Back
Top Bottom