Nhờ hỗ trợ VAB xuất nhập dữ liệu giữa các sheet

Liên hệ QC

dongkisot84

Thành viên mới
Tham gia
6/11/07
Bài viết
25
Được thích
10
Tôi có 2 sheet: nhaplieu và data
Sheet nhaplieu có 2 vùng nhập liệu:
- Vùng dữ liệu cố định
- VÙng dữ liệu biến đổi
Đối với vùng dữ liệu biến đổi: có thể nhập nhiều dòng dữ liệu 1,2,.....100

  1. Nhờ các bác xây dựng giúp code chuyển dữ liệu từ sheet nhaplieu sang sheet data – với số dòng dữ liệu cố định tương ứng với số dòng dữ liệu biến đổi
  2. Nhờ các bác xây dựng thêm code tra cứu dữ liệu: điền thông tin ở dữ liệu cố định sẽ truy xuất được dữ liệu biến đổi từ sheet data đã nhập trước đó
 

File đính kèm

  • Vi du nhap so lieu.xls
    29.5 KB · Đọc: 35
Tôi có 2 sheet: nhaplieu và data
Sheet nhaplieu có 2 vùng nhập liệu:
- Vùng dữ liệu cố định
- VÙng dữ liệu biến đổi
Đối với vùng dữ liệu biến đổi: có thể nhập nhiều dòng dữ liệu 1,2,.....100

  1. Nhờ các bác xây dựng giúp code chuyển dữ liệu từ sheet nhaplieu sang sheet data – với số dòng dữ liệu cố định tương ứng với số dòng dữ liệu biến đổi
  2. Nhờ các bác xây dựng thêm code tra cứu dữ liệu: điền thông tin ở dữ liệu cố định sẽ truy xuất được dữ liệu biến đổi từ sheet data đã nhập trước đó
Có một vài ý kiến cho bạn trong quản lý dữ liệu:
1. Bạn cần phân biệt rõ: nhập là nhập, xuất là xuất. Bạn không nên dùng chỗ nhập để xuất rồi lại dùng chỗ xuất để nhập. Như vậy dễ xảy ra lỗi lặp vòng.
2. Dữ liệu nhập ở dạng nhật ký, thì bạn nên nhập trực tiếp vào sheet data, như file của bạn là ok rồi.\
Ở đây tôi dùng 1 cách để tham chiếu từ data sang sheet nhap.
 

File đính kèm

  • Vi du nhap so lieu.xls
    33.5 KB · Đọc: 28
Upvote 0
Hỏi bạn:
1. Tại sao lại không nhập trực tiếp trên sheet Data luôn?
2. Mình nghĩ là nên phân biệt rõ ràng khâu nào là nhập dữ liệu và khâu nào là truy xuất báo cáo thì sẽ khoa học hơn.
 
Upvote 0
Thực ra đây mới chỉ là môt phần trong file nhập dữ liệu của tôi thôi.
Lâu nay tôi vẫn thực hiện nhập trực tiếp vào data rồi, nhưng với 1 số người yếu về excel rất dễ xóa công thức > suốt ngày tác giả phải sửa lại công thức.
Nếu dùng VBA sẽ hạn chế nhiều việc sai sót khi sử dụng
 
Upvote 0
Nếu chỉ là để giải quyết vấn đề là công thức bị xóa thì có 2 cách:
1. Dùng protect sheet khóa vùng công thức lại
2. Ẩn các cột chứa công thức đi hoặc bôi màu nó để dễ nhận biết
Hoặc có thể dùng form (file đính kèm). Mà thấy bạn nói đây chỉ là một phần nhập thôi nghe cũng nản rồi
Mình vẫn thích phương pháp nhập trực tiếp, chủ yếu là mình phải viết được hướng dẫn sử dụng file để người làm dễ làm, dễ hiểu.
 

File đính kèm

  • Vi du nhap so lieu.rar
    24.9 KB · Đọc: 32
Upvote 0
Thứ nhất, tôi đồng í với bạn cần lấy 1 trang tính để nhập dữ liệu; Hoàn toàn không nên nhập trực tiếp vô CSDL.
Khi nhập gián tiếp, ta có thể kiểm tra từng loại số/dữ liệu cần nhập.

Thứ nhì: Bạn nên tách fần cố định ra thành 1 bảng (table) riêng & fần chi tiết riêng & 2 bảng này liên hệ với nhau thông qua Fiếu nhập; kiểu mà mọi người hay gọi là liên hệ 1=>Nhiều

Thứ 3: Nếu hàng hóa của bạn là ít thì có thể trang tính nhập & xuất chung; Nhưng nếu nhiều loại hàng hóa thì nên tách làm 2;

Thêm nữa, hàng hòa nên có mã duy nhất; Ở đây bạn có thiếu 1 trang tính 'Danh mục hàng hóa' (có thể tạo bảng (Table) chứ không cần đến trang tính, nếu hàng hóa là ít) thì fải.

Thứ tư: Vẫn có thể trên trang 'Nhap' để nhập liệu ta làm thêm chức năng sửa dữ liệu kết hợp cũng được; Tuy nhiên ở trang CSDL thì hòa toàn không cần dùng công thức nào hết là tốt nhất.

Mong là giúp được bạn ít nhiều.
 
Upvote 0
Nếu chỉ là để giải quyết vấn đề là công thức bị xóa thì có 2 cách:
1. Dùng protect sheet khóa vùng công thức lại
2. Ẩn các cột chứa công thức đi hoặc bôi màu nó để dễ nhận biết
Hoặc có thể dùng form (file đính kèm). Mà thấy bạn nói đây chỉ là một phần nhập thôi nghe cũng nản rồi
Mình vẫn thích phương pháp nhập trực tiếp, chủ yếu là mình phải viết được hướng dẫn sử dụng file để người làm dễ làm, dễ hiểu.

Mục đích của chủ Topic là muốn dùng Sheet Form để làm Phiếu xuất hàng hoặc phiếu nhập hàng, khi in phiếu xong thì mới nhập liệu vào sheet data. Nếu dùng UserForm như bạn làm thì làm sao người ta in phiếu.

dongkisot84
user-offline.png

Góp ý cho chủ Topic:
- Ở sheet nhập liệu bạn nên làm 2 sheet để làm 2 phiếu (1 phiếu là nhập hàng và 1 phiếu là xuất hàng) với 2 sheet theo dõi (nhập hàng và xuất hàng). Tại các phiếu này bạn nên thêm tiêu đề là (phiếu nhập hàng hoặc phiếu xuất hàng) và thêm tên đơn vị, địa chỉ.
- Nên có 1 sheet liệt kê hàng hóa để dùng nó nhập liệu vào phiếu.
 
Lần chỉnh sửa cuối:
Upvote 0
Bác nào có file hay code tương tự không cho e xin tham khảo với }}}}}
 
Upvote 0

File đính kèm

  • gpeVatTu.rar
    16.3 KB · Đọc: 38
Upvote 0
Tôi có 2 sheet: nhaplieu và data
Sheet nhaplieu có 2 vùng nhập liệu:
- Vùng dữ liệu cố định
- VÙng dữ liệu biến đổi
Đối với vùng dữ liệu biến đổi: có thể nhập nhiều dòng dữ liệu 1,2,.....100

  1. Nhờ các bác xây dựng giúp code chuyển dữ liệu từ sheet nhaplieu sang sheet data – với số dòng dữ liệu cố định tương ứng với số dòng dữ liệu biến đổi
  2. Nhờ các bác xây dựng thêm code tra cứu dữ liệu: điền thông tin ở dữ liệu cố định sẽ truy xuất được dữ liệu biến đổi từ sheet data đã nhập trước đó

Bạn xem có được không,
1. Mình khóa sheet data cho bạn (nếu muốn sữa dữ liệu ở sheet này bạn phải unprotect nó - không có password nhé)
2. Sau mỗi lần nhập liệu bạn phải điền lại STT luôn nhé.
3. Cho thêm bạn nút in.
4. Bạn Dongkisot84 , mình chỉ làm phần 1 cho bạn, nếu trúng ý của bạn mình sẽ làm tiếp phần2 (tra cứu)

Chào,
 

File đính kèm

  • Vi du nhap so lieu_1.xlsm
    23.1 KB · Đọc: 29
Lần chỉnh sửa cuối:
Upvote 0
Bạn xem có được không,
1. Mình khóa sheet data cho bạn (nếu muốn sữa dữ liệu ở sheet này bạn phải unprotect nó )
2. Sau mỗi lần nhập liệu bạn phải điền lại STT luôn nhé.
3. . . .
Chào,

Ở trang 'Data' các cột dữ liệu tại cột [B..C] sẽ trùng rất nhiều; & điều đó chứng tỏ là 1 CSDL chưa hoàn toàn hay.

Chưa rõ tác giả có bao nhiêu mặt hàng kinh doanh, nhưng dù sao bạn cũng nên khuyến cáo bạn í xài mã hàng hóa duy nhất cho từng mặt hàng; & nên cũng vậy với khách hàng.
Ở đây xin nói thêm là: Đã chuyển sang xài VBA thì cột [B..C] chỉ nên là cột [Mã KH] là đủ cho 1 CSDL; Khi cần thể hiện tên & địa chỉ, Số ĐT hay ngày sinh đi chăng nữa, ta có thể lấy các thông tin này ra từ trang tính 'DanhMuc'

Trang tính này sẽ chứa ngoài bạn danh mục khách hàng (gồm các trường như trên vừa nêu), chúng ta nên có bảng (Table) danh mục hàng hóa (gồm Mã HH; Tên HH; ĐVT; Tồn đầu năm/đầu kì & 'Ghi chú' )

Đó là những gì theo mình nên làm, để khỏi nuốt tiếc về sau.
 
Upvote 0
Ý kiến của bạn hay lắm, cám ơn hạn nhé.
Nhưng mình thấy file của dongkisot84 như vậy nên mới làm như vậy thôi, không thay đổi gì cả
 
Upvote 0
Ý kiến của bạn hay lắm, cám ơn hạn nhé.
Nhưng mình thấy file của dongkisot84 như vậy nên mới làm như vậy thôi, không thay đổi gì cả

Có nghĩa là bạn chỉ câu giúp cá cho tác giả thôi, fải hông?
. . . . . .
 
Chỉnh sửa lần cuối bởi điều hành viên:
Upvote 0
Thứ nhất, tôi đồng í với bạn cần lấy 1 trang tính để nhập dữ liệu; Hoàn toàn không nên nhập trực tiếp vô CSDL.
Khi nhập gián tiếp, ta có thể kiểm tra từng loại số/dữ liệu cần nhập.
...
Thứ tư: Vẫn có thể trên trang 'Nhap' để nhập liệu ta làm thêm chức năng sửa dữ liệu kết hợp cũng được; Tuy nhiên ở trang CSDL thì hòa toàn không cần dùng công thức nào hết là tốt nhất.
Em rất muốn tìm hiểu về CSDL theo cách tư duy của bác. Bác cho em xin một ví dụ để giải phóng được sự mơ hồ này đi ạ.
 
Upvote 0
Bạn xem có được không,
1. Mình khóa sheet data cho bạn (nếu muốn sữa dữ liệu ở sheet này bạn phải unprotect nó - không có password nhé)
2. Sau mỗi lần nhập liệu bạn phải điền lại STT luôn nhé.
3. Cho thêm bạn nút in.
4. Bạn Dongkisot84 , mình chỉ làm phần 1 cho bạn, nếu trúng ý của bạn mình sẽ làm tiếp phần2 (tra cứu)

Chào,
Hi rất chân thành cảm ơn bác TLE2003, bác làm trúng ý của em quá. Em chỉ muốn 1 đoạn code như vậy để nhập dữ liệu vào thôi
Còn phần xuât dữ liệu để e ngâm cứu thêm
 
Upvote 0
Hi rất chân thành cảm ơn bác TLE2003, bác làm trúng ý của em quá. Em chỉ muốn 1 đoạn code như vậy để nhập dữ liệu vào thôi
Còn phần xuât dữ liệu để e ngâm cứu thêm

Nếu bạn cần phần 2 , thì cứ nói ...đừng ngại nhé. Mình học hỏi từ đây và rất vui được giúp bạn và các bạn .
 
Upvote 0
Em rất muốn tìm hiểu về CSDL theo cách tư duy của bác. Bác cho em xin một ví dụ để giải phóng được sự mơ hồ này đi ạ.

Để bố trí, xây dựng CSDL hợp lý là tùy theo công việc và theo nhu cầu của từng người, mỗi người có 1 cách xây dựng khác nhau, nhưng có 1 vấn đề chung bạn cần quan tâm như sau:

- Xây dựng như thế nào để sử dụng những công cụ có sẳn trong Excel có thể thực hiện, ví dụ: Dùng PivotTable để tổng hợp, báo cáo. Yêu cầu: Tiêu đề nằm gọn trong 1 dòng và không được Merge and Center (nhập ô).

- Dữ liệu phải gọn trong 1 cột, có thể xuất dữ liệu hoặc dùng Advanced Filter để trích lọc dữ liệu. Yêu cầu: theo dõi việc gì đó thì nên nằm trên 1 cột (tôi thấy có nhiều bạn theo dõi văn bản mỗi loại 1 cột là không hợp lý), ví dụ: loại văn bản chỉ cần 1 cột, có người lại phân ra nhiều cột như: Khiếu nại, tố cáo, tranh chấp, chỉ đạo..v..v....
 
Upvote 0
Để bố trí, xây dựng CSDL hợp lý là tùy theo công việc và theo nhu cầu của từng người, mỗi người có 1 cách xây dựng khác nhau, nhưng có 1 vấn đề chung bạn cần quan tâm như sau:

- Xây dựng như thế nào để sử dụng những công cụ có sẳn trong Excel có thể thực hiện, ví dụ: Dùng PivotTable để tổng hợp, báo cáo. Yêu cầu: Tiêu đề nằm gọn trong 1 dòng và không được Merge and Center (nhập ô).

- Dữ liệu phải gọn trong 1 cột, có thể xuất dữ liệu hoặc dùng Advanced Filter để trích lọc dữ liệu. Yêu cầu: theo dõi việc gì đó thì nên nằm trên 1 cột (tôi thấy có nhiều bạn theo dõi văn bản mỗi loại 1 cột là không hợp lý), ví dụ: loại văn bản chỉ cần 1 cột, có người lại phân ra nhiều cột như: Khiếu nại, tố cáo, tranh chấp, chỉ đạo..v..v....
Cảm ơn bác, mong nhận thêm nhiều chia sẻ nữa
 
Upvote 0
Web KT
Back
Top Bottom