Tự động cập nhật dữ liệu

  • Thread starter Thread starter ALOAN
  • Ngày gửi Ngày gửi
Liên hệ QC

ALOAN

Thành viên chính thức
Tham gia
6/11/07
Bài viết
88
Được thích
29
Nghề nghiệp
PURCHASING
Chào các Bác!!
Em là thành viên mới, chưa hiểu lám về hàm excel. Các Bác có thể giúp em bài tập sau:
Em muốn khi đánh thêm mã mới vào danh sách "MAT HANG", thì cột "LIET KE" tự động thêm mã mới vào.
Ai biết xin chỉ dùm.-=.,,
 
Vui lòng xem lại file của mình nha!!!!!!
&&&%$R
 

File đính kèm

Đây là cách khá đơn giản, dùng cột phụ.. Bạn tham khảo file nhé
Tất nhiên cũng có cách ko dùng cột phụ nào cả, chỉ dùng Name, nhưng phức tạp nhiều.. Tốt nhất bạn nên làm bài toán từ thấp lên cao
Mến
ANH TUẤN
 

File đính kèm

Trên diển đàn này có sẳn mấy file của tôi đấy! Ko dùng cột phụ... bạn chịu khó tìm.. giờ mà bắt làm lại thì.. hơi oải.. hi.. hi..
---------------------------
Mà thôi.. làm luôn, mất công anh em lại kiếm tùm lum... Xem nhé, chẳng có cột phụ nào cả..
Thử gõ nhăng nhít gì đó vào cột B xem nó cập nhật thế nào
ANH TUẤN
 

File đính kèm

Lần chỉnh sửa cuối:
Em thấy file đó rôi. Công thức hay thật, nhưng em ngâm cứu chưa ra Hì
Sau này vẫn không hiểu được thì nhờ Bác chỉ giáo thêm nha!!!!!!
Em cũng thích VB lắm, nhưng chưa viết đươc. Nếu Bác biết cách chuyển sang VB thì chỉ cho em vợiEm sẽ cố gắng nhâm cứu thêm
Híc//////
 
Ah... Ah... sao ngu ghê... dùng Advanced Filter với sự kiện WorkSheet_Change... cực kỳ đơn giản...
Gữi file lên cho bạn gì đó tham khảo, thích cái nào thì xài cái ấy! Nhưng tôi nghĩ bạn xài cái dùng VBA này thì dễ hiểu hơn nhiều... Code chỉ có mấy dòng:
Mã:
Private Sub WorkSheet_Change(ByVal target As Range)
If Not Intersect(target, Range("B2:B1000")) Is Nothing Then  
[COLOR=red][I]'Dòng này đễ theo dỏi sự thay đổi khi nhập liệu, nhưng nếu dử liệu thay đổi ko nằm trong cột B thì sẽ ko làm gì cả... ngựoc lại thì.... [/I][/COLOR]:

Mã:
Rw = ActiveCell.Row  [I][COLOR=red]'Xác định cell hiện hành[/COLOR][/I]

Mã:
Range("B1:B1000").AdvancedFilter Action:=xlFilterCopy, CopyToRange:=Range( _
        "G1"), Unique:=True  [I][COLOR=red]'Dùng Advanced Filter đễ lọc ra danh sách duy nhất[/COLOR][/I]

Mã:
Range("G2:G1000").Select
       Selection.Sort Key1:=Range("G2"), Order1:=xlAscending
       Range("B" & Rw).Select [COLOR=red][I]'Sort danh sách theo thứ tự ABC[/I][/COLOR]

Chỉ vậy thôi.. rất đơn giản
Mến
ANH TUẤN
 

File đính kèm

Lần chỉnh sửa cuối:
Thêm vào dòng
Mã:
Application.ScreenUpdating = False
cho nó khỏi giật màn hình.
 
Tự động cập nhật dữ liệu Trả Lời Ðề Tài

Cũng liên quan đến vấn đề tự đông update dữ liệu.
Mình có bài toán sau mong mọi ngưởi giúp đỡ.
Nội dung là: Từ 2 Bảng nguồn (Bang 1 & Bang 2), mình muốn khi update dữ liệu từ 1 trong 2 Bảng trên thì dữ liệu sẽ tự động cập nhật vào Bang 3.
Hi vọng sẽ nhận được sự chỉ dẫn sớm từ các bạn. Hic!!!!!
 

File đính kèm

Cái này cũng đâu có khó... Đâu tiên bạn hợp nhất bảng 1 và bảng 2 lại với nhau.. vậy là đã có 1 bảng chung... Bài toán lại quay về giống như trước
Cho hỏi: Tại sao bạn ko ghi 2 bảng ấy vào chung? Nếu sợ lẩn lộn thì thêm cột nửa, là cột REMARK, cái nào là ORDER1 thì ghi chú ORDER1, cái nào là ORDER2 thì ghi chú ORDER2.. có phải là tiện hơn ko?
Ai lại chia ra cho khó khăn vậy...
 
Tự động cập nhật dữ liệu Trả Lời Ðề Tài

Nói như bạn thì dễ nếu như dữ liệu trong Bảng 1 và Bảng 2 chỉ thêm dòng về phía dưới (thực tế là dữ liệu 2 Bảng này thay đổi toàn Bảng mỗi ngày). Điều này nghĩa là số item và order của 2 Bảng 1 và có thể thêm vào và cũng có thể mất đi.
Khi đó mình muốn dữ liệu tự động update vào Bảng 3.
Vì vậy nếu làm như thế thì hàng ngày mình phải thao tác tay để đưa dữ liệu vào Bảng 3.
Cố gắng suy nghĩ và giúp mình với nha, Please!!!!!!!!!!!!
 
Tự động cập nhật dữ liệu Trả Lời Ðề Tài

Vì 2 Bảng (1 va 2) hàng ngày mình phải lọc trên SQL xuống, mình đã tạo 2 form để khi chép dữ liệu từ SQL xong mình chỉ cần mở Bảng 1 và Bảng 2 cho dữ liệu tự Link vào .
Từ 2 Bảng này mình phải tổng hợp thành Bảng 3 thì mọi người mới dùng đươc.
Ngày nào cũng làm thao tác tay thì mất nhiều thời gian
Hi vọng mọi người có thể giúp mình đươc.
Cảm ơn mọi người trước nha.
 
Trời... thì như tôi đã nói.. nếu bạn ko nhập liệu 2 bảng chung làm 1 thì cứ đễ yên đấy... sang sheet khác bạn dùng công thức đễ hợp nhất 2 bảng làm 1... Đâu có khó gì... chì là những hàm tìm kiếm như VLOOPKUP hoặc INDEX.. chú ý cột đánh số thứ tự: Số thứ tự bảng 2 phải "nối đuôi" theo bảng 1... Vậy thôi
ANH TUẤN
 
Bạn cho mình VD luôn được không?
theo như bạn nói thì mình sẽ chuyển sang sheet khác để làm, nhưng mình muốn trong bảng này sẽ được viết công thức sẳn. Không hề có thao tác tay nào cả(kể cả việc copy item hoặc order sang). Nếu khi chuyển sang sheet tổng hợp mà phải thêm lệnh copy bằng tay thì chưa đúng ý mình.
 
Không phải mình lười(có chút chút), nhưng vì dữ liệu bảng 3(bảng tổng hợp còn được link từ nhiều nguồn khác, mà số liệu trong bảng thay đổi từng ngày. Vì vậy mình nhờ bạn giúp để công việc được nhanh hơn thôi. Hì!
 
Bạn cho hỏi... cái bảng 3 trong file của bạn là đã dc lọc dử liệu trùng ra chưa? Tại tôi thấy bảng 3 này chỉ là nối dử liệu giữa 1 và 2 mà thôi.. Trong bảng 3 đang có dử liệu trùng...
 
Dữ liệu 2 Bảng 1 và 2 là không trùng nhau.
Thân mến!!!!!
 
Hì! Xin lỗi Bác nha.
1. Ý em như mục 1:là nối Bảng 1 và Bảng 2 lại với nhau. Vì hiện tại 2 Bảng này không trùng(trùng ở đây là trong mỗi dòng chỉ tồn tại 1 item và 1 order mà thôi vd:[FONT=MS Pゴシック]7C82-5995[/FONT][FONT=MS Pゴシック]MV7112[/FONT][FONT=MS Pゴシック]7C82-5995[/FONT][FONT=MS Pゴシック]MV7111[/FONT]
trong 2 dòng dữ liệu như trên là không trùng.
2. Nếu được Bác giúp luôn trường hợp 2 luôn nha!
 
Tự động cập nhật dữ liệu Trả Lời Ðề Tài

Bác xem lại file đã được chỉnh sửa nha!
Em ghi dữ liệu load lên có chút sai lêch.
 

File đính kèm

Tôi hỏi lại 1 lần nữa cho rõ: trong bảng 1, số thứ tự 4 có dử liệu là:
AV 8 B..... MV7112
Tại số thứ tự 10 cũng là:
AV 8 B..... MV7112
Vậy 2 dòng này có xem là trùng ko?
1> Nếu bạn xem nó là trùng thì tại sao tại bảng 3 bạn ko bỏ bớt 1 cái
2> Nếu ko xem nó là trùng thì bài toán này quá dễ dàng, chỉ là nối bảng 1 với bảng 2 đễ tạo ra bảng 3
Tôi đang chờ bạn trả lời cho rõ sẽ làm và post kết quả lên ngay
 
Nếu như vậy là mình nhậm Hì!
(AV 8 B..... MV7112
Tại số thứ tự 10 cũng là:
AV 8 B..... MV7112)
Xin lỗi Bác nha Híc.
Vậy Bác nhờ Bác cho em cách xử lý khi điều kiện lọc như trích dẫn của Bác luôn nha:"2> Trích lọc dử liệu ko trùng của bảng 1 và trích lọc dử liệu ko trùng của bảng 2.. sau đó nối lại với nhau thành bảng 3".
Thân mến!!!

Ý của em là chỉ làm theo trường hợp 1.
Nếu được thì cho em cách giải quyết nếu rơi vào trường hợp 2 của Bác.
Biết nhiều vẫn hơn!Phải thế không Bác.
 
Chỉnh sửa lần cuối bởi điều hành viên:
Web KT

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

Back
Top Bottom