Giúp em truy vấn lấy dữ liệu tối ưu với ạ!

Liên hệ QC

I_m_Stupid

Thành viên mới
Tham gia
7/8/09
Bài viết
21
Được thích
32
Nghề nghiệp
quản trị web
Sư phụ nào rảnh giúp em tối ưu cách làm này với ạ !!!
Em cảm ơn các sư phụ nhiều .

Excel3.jpg
 

File đính kèm

  • demo.xlsx
    13.3 KB · Đọc: 17
Đọc bài của bạn không hiểu lắm, tại sao mã trùng nhau tên hàng lại khác nhau
=> Khi nhập một mẵ tắt khi nào thì lấy tên thứ tên vật tư thứ nhất, khi nào thì lấy tên vật tư thứ 2
 
Đọc bài của bạn không hiểu lắm, tại sao mã trùng nhau tên hàng lại khác nhau
=> Khi nhập một mẵ tắt khi nào thì lấy tên thứ tên vật tư thứ nhất, khi nào thì lấy tên vật tư thứ 2

Dạ!
Vì quy định của phòng vật tư đưa ra là cứ mỗi 1 loại vật tư là có 1 mã danh điểm.
Mặc dù cùng 1 loại vật tư, nhưng chỉ khác nhau nơi xuất xứ cũng sinh ra 2 mã khác nhau.
Và hiện giờ cấp trên yêu cầu em bổ sung thêm 1 hàng mã tắt (mã tắt này dùng cho công nhân sử dụng, vì người công nhân thì không quan tâm tới xuất sứ của vật tư, mà chỉ quan tâm công dụng của vật tư đó là gì.)
Nên gặp rủi ro về việc search Mã tắt để xuất ra mã DD và Tên Vật tư, khi Mã tắt đó có tới mấy cái.
vd: công nhân hôm nay dùng vật tư OPP (Mã tắt là 1111) thì họ chỉ quan tâm mã tắt của OPP là gì. Còn quan trọng là phòng Vật tư xuất cho họ OPP nào.
Vì trong khi công ty mua OPP ở 2 nơi là ở Thái và Nhật
=>
Mã tắt: 1111 - Mã DD: O1011 - Tên vật tư: OPP Thái
Mã tắt: 1111 - Mã DD: O1021 - Tên vật tư: OPP Nhật

Còn ngược lại phòng Kế toán lại quan tâm tới tên, nguồn gốc, để xuất phiếu xuất !
Đó là 1 rắc rối mà em chưa giải quyết được.
Bởi file excel em làm thực ra là gọp chung từ: (1) cuốn sổ lưu - ghi chép của công nhân dưới nhà máy => (2) Sau khi ghi vô sổ đến cuối ngày họ sẽ nhìn từ sổ nhập lên 1 cái file => (3) File đó sẽ được gửi cho bộ phận Kế toán lưu trữ lên phần mềm và báo cáo cuối tháng, ... (đại loại là như thế)
Sếp lại yêu cầu em khóa ô mã DD và tên Vật tư lại, không cho công nhân sửa chỗ đó. Nên khi họ gõ ra mã tắt 1111 thì excel tự động chọn OPP Thái hay OPP Nhật thui à.
Nếu vậy sẽ không tối ưu được.
Nhờ mấy thầy chỉ em với ạ.
 
Tạm bỏ qua mấy cái quy định gì gì đó đi... Bây giờ, nói tóm lại là bạn muốn mọi người giúp cái gì?
Chẳng hạn:
- Khi tôi nhập liệu tai.... (đâu đó)... thì tôi cần xuất ra dữ liệu "như thế này" tại... (đâu đó)
----------------
Mô tả thật ngắn gọn... Với Excel thì cái mà người ta quan tâm là:
- Dữ liệu nguồn ở đâu?
- Yêu cầu là gì?
- Dữ liệu xuất nằm ở đâu?
Đơn giản thế thôi mà tôi đọc những gì bạn mô tả, tôi cứ như thấy mình đang đi vào mê cung
 
dạ!
Vì quy định của phòng vật tư đưa ra là cứ mỗi 1 loại vật tư là có 1 mã danh điểm.
Mặc dù cùng 1 loại vật tư, nhưng chỉ khác nhau nơi xuất xứ cũng sinh ra 2 mã khác nhau.
Và hiện giờ cấp trên yêu cầu em bổ sung thêm 1 hàng mã tắt (mã tắt này dùng cho công nhân sử dụng, vì người công nhân thì không quan tâm tới xuất sứ của vật tư, mà chỉ quan tâm công dụng của vật tư đó là gì.)
nên gặp rủi ro về việc search mã tắt để xuất ra mã dd và tên vật tư, khi mã tắt đó có tới mấy cái.
Vd: Công nhân hôm nay dùng vật tư opp (mã tắt là 1111) thì họ chỉ quan tâm mã tắt của opp là gì. Còn quan trọng là phòng vật tư xuất cho họ opp nào.
Vì trong khi công ty mua opp ở 2 nơi là ở thái và nhật
=>
mã tắt: 1111 - mã dd: O1011 - tên vật tư: Opp thái
mã tắt: 1111 - mã dd: O1021 - tên vật tư: Opp nhật

còn ngược lại phòng kế toán lại quan tâm tới tên, nguồn gốc, để xuất phiếu xuất !
đó là 1 rắc rối mà em chưa giải quyết được.
Bởi file excel em làm thực ra là gọp chung từ: (1) cuốn sổ lưu - ghi chép của công nhân dưới nhà máy => (2) sau khi ghi vô sổ đến cuối ngày họ sẽ nhìn từ sổ nhập lên 1 cái file => (3) file đó sẽ được gửi cho bộ phận kế toán lưu trữ lên phần mềm và báo cáo cuối tháng, ... (đại loại là như thế)
sếp lại yêu cầu em khóa ô mã dd và tên vật tư lại, không cho công nhân sửa chỗ đó. Nên khi họ gõ ra mã tắt 1111 thì excel tự động chọn opp thái hay opp nhật thui à.
Nếu vậy sẽ không tối ưu được.
Nhờ mấy thầy chỉ em với ạ.
mã vật tư thì không được trùng bạn à. Nếu trùng thì đâu phải là mã nữa.
Bạn bên xin ý kiến của ông sếp nên thay đổi lại cách đặt tên mã thì excel mới làm được. Hoặc bạn tự tạo thêm 1 cột phụ để tạo thêm 1 mã mới
ví dụ
1111 honda dream china==> 1111-china
1111 honda dream japan==>1111-japan
 
Mình hiểu đơn giản thế này:
Một loại vật tư A có 2 xuất xứ, P.KT theo dõi trên 2 mã A1 và A2. Trên thực tế SX, 2 loại vật tư này không khác nhau về hình thức và công dụng, tham gia vào quá trình SX như nhau( về cách dùng, công thức sử dụng, điều kiện sử dụng…), do đó:
· BP sản xuất : theo dõi theo mã A
· BP kho: theo dõi theo mã A
· BP kế toán: theo dõi theo A1 và A2 như hai loại vật tư riêng biệt.
Như vậy, sơ đồ theo dõi như sau:
· BPSX, BP kho: căn cứ lệnh SX, nhập liệu SL vật tư A sử dụng trong ngày.
· BP kho bảo đảm xuất kho hàng ngày theo nguyên tắc FIFO (Nhập trước-xuất trước)
· Định kỳ (cuối ngày, tháng) gửi lên phòng KT. VD: Tổng cộng: xuất 1.000 kg vật tư A
· Phòng KT sẽ có nhiệm vụ tách 1.000 kg A này thành 2 loại A1 và A2, căn cứ theo:
o Nguyên tắc FIFO
o Sao cho bảo đảm số lượng tồn kho trên TK tồn kho vật tư A1 và A2 hợp lý (Không <0, tuổi kho không chênh lệch nhiều giữa các lot)
VD: Trên sổ sách A1 và A2 cuối tháng tồn 100 Kg và 2000 Kg: xuất 100Kg A1 + xuất 900Kg A2 hay là xuất 1000 Kg A2 tùy theo tuổi tồn kho của các lot nhập hàng)
· Cuối kỳ tổng số tồn kho A1 + A2 (sổ KT) sẽ phải bằng tồn kho của A (trên thẻ kho), khi kiểm kê cuối tháng.
Tóm lại, nếu bạn là người có trách nhiệm theo dõi, bạn nên nắm những quy trình trên và phối hợp giữa 2 bộ phận trực tiếp và gián tiếp để quy trình được trôi chảy.
 
Tạm bỏ qua mấy cái quy định gì gì đó đi... Bây giờ, nói tóm lại là bạn muốn mọi người giúp cái gì?
Chẳng hạn:
- Khi tôi nhập liệu tai.... (đâu đó)... thì tôi cần xuất ra dữ liệu "như thế này" tại... (đâu đó)
----------------
Mô tả thật ngắn gọn... Với Excel thì cái mà người ta quan tâm là:
- Dữ liệu nguồn ở đâu?
- Yêu cầu là gì?
- Dữ liệu xuất nằm ở đâu?
Đơn giản thế thôi mà tôi đọc những gì bạn mô tả, tôi cứ như thấy mình đang đi vào mê cung

Dạ !
Vì em làm 1 file khi gõ mã tắt vào => Enter thì 2 ô bên anh sẽ tự đông xuất ra mã danh điển và tên vật tư của mã tắt đó.
Cách này chỉ áp dụng được khi tất cả các mã tắt của em không trùng nhau.
Còn bây giờ xuất hiện 1 số mã tắt trùng nhau.
Thì không biết thầy có cách làm nào tối ưu hơn không ạ?
Vì thực ra em không muốn thêm kí tự vào những mã tắt trùng đó, vì như thế thì quá dễ rồi ạ.
Có thể làm cách nào mà khi gõ mã tắt ra, nếu mã đó có nhiều loại thì khi gõ xong nó tự động hiện ra cho mình các loại đó để mình có thể chọn được cái mình cần không ạ. (tất nhiên là khi chọn xong những cái không được chọn sẽ tự mất đi.)
 
Dạ !
Vì em làm 1 file khi gõ mã tắt vào => Enter thì 2 ô bên anh sẽ tự đông xuất ra mã danh điển và tên vật tư của mã tắt đó.
Cách này chỉ áp dụng được khi tất cả các mã tắt của em không trùng nhau.
Còn bây giờ xuất hiện 1 số mã tắt trùng nhau.
Thì không biết thầy có cách làm nào tối ưu hơn không ạ?
Vì thực ra em không muốn thêm kí tự vào những mã tắt trùng đó, vì như thế thì quá dễ rồi ạ.
Có thể làm cách nào mà khi gõ mã tắt ra, nếu mã đó có nhiều loại thì khi gõ xong nó tự động hiện ra cho mình các loại đó để mình có thể chọn được cái mình cần không ạ. (tất nhiên là khi chọn xong những cái không được chọn sẽ tự mất đi.)
Đã gọi là mã thì chỉ là duy nhất thôi bạn. Sao dữ liệu của bạn lạ vậy, mã do mình đặt ra nên cũng có thể thay đổi đc mà
 
Dạ !
Vì em làm 1 file khi gõ mã tắt vào => Enter thì 2 ô bên anh sẽ tự đông xuất ra mã danh điển và tên vật tư của mã tắt đó.
Cách này chỉ áp dụng được khi tất cả các mã tắt của em không trùng nhau.
Còn bây giờ xuất hiện 1 số mã tắt trùng nhau.
Thì không biết thầy có cách làm nào tối ưu hơn không ạ?
Vì thực ra em không muốn thêm kí tự vào những mã tắt trùng đó, vì như thế thì quá dễ rồi ạ.
Có thể làm cách nào mà khi gõ mã tắt ra, nếu mã đó có nhiều loại thì khi gõ xong nó tự động hiện ra cho mình các loại đó để mình có thể chọn được cái mình cần không ạ. (tất nhiên là khi chọn xong những cái không được chọn sẽ tự mất đi.)
Giờ mới hiểu...
Tôi thấy bài này nên dùng UserForm để nhập liệu sẽ tiện hơn


untitled.JPG
 

File đính kèm

  • demo.rar
    29.5 KB · Đọc: 25
Đã gọi là mã thì chỉ là duy nhất thôi bạn. Sao dữ liệu của bạn lạ vậy, mã do mình đặt ra nên cũng có thể thay đổi đc mà

Dạ!
Đúng là với một công ty khác thì em nghĩ sẽ dễ, nhưng do cty của em có tuổi thọ trên 50 năm ùi.
Muốn thay đổi 1 cái gì cũng rất khó.
Công việc hiện tại của em đang làm là chuẩn hóa mấy quy trình đó lại, nhưng không làm cho mọi người phải học lại từ đầu.
Mã tắt đó thực ra do công nhân đặt để họ dễ nhớ. Giống như lời của tiền bối bebo021999 nói ở trên vậy. Công nhân họ chỉ quan tâm vật tư đó là gì, có công dụng gì để họ làm thôi.
Chứ họ không quan tâm tên chính xác hay tên khoa học dài dòng gì của vật tư đó.
Còn người quan tâm lại là mấy chị kế toán. Mấy chị đó muốn kiểm kê chính xác vật tư mua ở nước này thì thế nào thế nọ, nên mới rắc rối.
Mặc dù vây nhưng cũng có lợi ở mặt khác. Như là đánh giá được vật tư mua ở đâu thì có năng xuất cao. Để rút kinh nghiệm lần sau mua ở đó hơn.
Thực tình thì ở đây toàn người cao tuổi, nên muốn họ làm theo ý mình cũng không được. Mà làm theo ý họ cũng không xong nổi.
Hiện tại chỉ có 1 file báo cáo này thôi mà em đang làm theo 3 dạng ùi:
- 1 file báo cáo bằng Excel trông rất rườm rà (1 sheet DMVT, 1 sheet TKSX cho 1 tháng)
Mã:
http://www.mediafire.com/?mz0ml871w0g9l8h
- 1 file Excel thu thập cách làm trên mạng tổ hợp lại trông khá khẩm hơn nhiều so với 1 ng không rành excel (1 sheet DMVT, mỗi ngày là 1 sheet => 30 ngày / 1 tháng, 1 sheet BCTH )
- 1 phần mềm tích hợp trên web chỉ làm cv báo cáo TKSX. (cái này tối ưu nhất, đáp ứng được việc giải quyết vụ Mã tắt trùng nhau nhưng cũng chưa ổn về phần báo cáo triết xuất ra Excel.)
Tóm lại 3 cái nếu nói yêu cầu thì làm đã xong, nhưng đưa vào test toàn bị bắt lỗi lẻ tẻ.
Điển hình là 1 lỗi Mã tắt chùng mà em đang gặp ạ.
 
Oh! Cách này hay quá.
Tiền bối pro thật.
Mà em căn bản không biết code mí cái nì.
Tiền bối chỉ em nha!
Năn nỉ luôn đó ạ, em sẽ cố học cho tốt :D
Cảm ơn tiền bối nhiều ạ!
Thì tạm thời cứ thế mà xài, còn muốn học thì phải... tốn thời gian và đam mê + kiên nhẫn mới xong à nha
Có thể vào đây để học:
Chập chững đến VBA!
Kiến thức cơ bản về Visual Basic for Applications (VBA)
Giới thiệu Cơ bản về vòng lặp For . . . next
Cuối cùng là mua sách do GPE phát hành về nghiên cứu thêm
Mọi thắc mắc về VBA nói riêng và Excel nói chung, cứ gữi lên GPE, sẽ giải quyết được tuốt
 
Mình thiết kế cho bạn menu chọn mã VT tương ứng với phím tắt nhé, dùng data validation thôi
 

File đính kèm

  • MAU PHIEU SX 2011(1).xlsx
    161.7 KB · Đọc: 9
Dạ!
Em cảm ơn 2 tiền bối nhiều ạ.
Nãy giờ em cũng đang nghiêm cứu 2 bài của 2 tiền bối ạ.
- Bài tiền bối ndu96081631 demo cho em ở trên trông rất hay, nhưng nếu em lỡ chọn sai mã tắt và muốn xóa mã tắt đó đi thì tự động cột mã DD và Tên cũng tự động mất.
Không biết tiền bối có thể cho em xin code phần đó được không ạ.
- Còn bài của tiền bối bebo021999 trông đơn giản hơn. Em có thể chỉ cần khóa phần Tên là Oke, và khi chọn sai em xóa ô mã DD là ô Tên vật tư mất cùng, đồng thời ở ô Mã tắt em sẽ gõ lại. Rất tiện lợi ạ.
Cảm ơn 2 tiền bối lần nữa ạ !!!
 
- Bài tiền bối ndu96081631 demo cho em ở trên trông rất hay, nhưng nếu em lỡ chọn sai mã tắt và muốn xóa mã tắt đó đi thì tự động cột mã DD và Tên cũng tự động mất.
Không biết tiền bối có thể cho em xin code phần đó được không ạ.
Rất đơn giản! Tôi chỉnh lại như sau:
- Cho ListBox thêm 1 dòng trống nữa ---> Chỉ cần bấm dòng trống này, đồng nghĩa sẽ gán giá trị rổng vào dòng tại vị trí ActiveCell
- Để thêm 1 dòng trống vào listbox, chỉ việc sửa lại biến sArray
Lúc trước là:
PHP:
sArray = .Range(.[C4], .[E65536].End(xlUp))
Sửa lại thành:
PHP:
sArray = .Range(.[C4], .[E65536].End(xlUp).Offset(1))
(tức thêm 1 dòng trống dưới dữ liệu gốc)

untitled.JPG
 

File đính kèm

  • demo.rar
    30.3 KB · Đọc: 13
Mà 2 tiền bối ơi!
Xin chỉ em thêm 1 cái nữa với.
Giờ em muốn cho chọn mã đó chỉ 1 lần thôi. Không được chọn thêm hàng nữa.
Vi như vậy khó quản lý.
Nghĩa là phía trên họ đã sử dụng chọn vật tư đó rồi. Nhỡ như họ không để ý mà gõ thêm vào, sẽ được thông báo là mã đó đã tồn tại.
Nhờ 2 tiền bối chỉ giúp em phần này nữa ạ.
Em cảm ơn nhiều !!!
 
Mà 2 tiền bối ơi!
Xin chỉ em thêm 1 cái nữa với.
Giờ em muốn cho chọn mã đó chỉ 1 lần thôi. Không được chọn thêm hàng nữa.
Vi như vậy khó quản lý.
Nghĩa là phía trên họ đã sử dụng chọn vật tư đó rồi. Nhỡ như họ không để ý mà gõ thêm vào, sẽ được thông báo là mã đó đã tồn tại.
Nhờ 2 tiền bối chỉ giúp em phần này nữa ạ.
Em cảm ơn nhiều !!!
Thay vì viết thêm code (chỉ thêm phức tạp), bạn có thể dùng công cụ Conditional Formating (có sẳn) để tô màu khi phát hiện 2 mã trùng nhau trong 1 cột
Điều này quá đơn giản (dùng hàm COUNTIF để định điều kiện)
 
Dạ!
Để em làm thử ạ.
Cảm ơn tiền bối nhiều !
 
Dạ!
Để em làm thử ạ.
Cảm ơn tiền bối nhiều !
Thôi, đừng gọi TIỀN BỐI, tôi.. ngại...
Là vì hôm trước tôi nhớ bạn có nói rằng:
Nói thật mình không dữ, nhưng cũng không hiền.
Ai biết được hôm nào thời tiết thay đổi, bạn ít... hiền lại gọi tôi bằng HÂU BỐI hay HẬU gì gì khác thì... khổ thân tôi... Ẹc... Ẹc...
(Cứ bình thường như bao người bạn bình thường khác trên diễn đàn này)
Sorry các Mod ---> Hôm nay VN thắng 6-0 nên xả xì chét chút
 
Kaka! Chưa gì đã sợ rồi à tiền bối.
Nhưng không sao! Vì ấn tượng câu nói đầu tiên của tiền bối làm em không cảm thấy sock là vui òi.
Vì em quan trọng cách ứng sử của người khác để nhìn nhận ban đầu về con người đó.
Và cách em gọi 1 người nào đó rồi sẽ khó thay đổi lại được lắm.
... còn trong diễn đàn này cũng đã có 1 mod làm em có cái nhìn không mấy thân thiện từ lúc ban đầu ùi.
Tiền bối không phải người đó đâu !!!
 
Web KT

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

Back
Top Bottom