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

dongkisot84

Thành viên mới
Tham gia ngày
6 Tháng mười một 2007
Bài viết
24
Được thích
7
Điểm
665
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

vu_tuan_manh_linh

linhvtm84@gmail.com
Tham gia ngày
27 Tháng hai 2010
Bài viết
2,448
Được thích
1,721
Điểm
560
Nơi ở
Hà Nội
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

loinguyen212

Thành viên thường trực
Tham gia ngày
21 Tháng hai 2014
Bài viết
254
Được thích
35
Điểm
385
Nơi ở
Nghệ An
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.
 

dongkisot84

Thành viên mới
Tham gia ngày
6 Tháng mười một 2007
Bài viết
24
Được thích
7
Điểm
665
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
 

loinguyen212

Thành viên thường trực
Tham gia ngày
21 Tháng hai 2014
Bài viết
254
Được thích
35
Điểm
385
Nơi ở
Nghệ An
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

HYen17

Thành viên cằn cỗi.
Tham gia ngày
27 Tháng năm 2007
Bài viết
4,481
Được thích
6,172
Điểm
100
Tuổi
19
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.
 

be09

TNMT_Đồng Nai
Tham gia ngày
9 Tháng tư 2011
Bài viết
8,571
Được thích
8,360
Điểm
560
Tuổi
62
Nơi ở
Biên Hòa, Đồng Nai
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.

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:

dongkisot84

Thành viên mới
Tham gia ngày
6 Tháng mười một 2007
Bài viết
24
Được thích
7
Điểm
665
Bác nào có file hay code tương tự không cho e xin tham khảo với }}}}}
 

tle2003

Thành viên chính thức
Tham gia ngày
22 Tháng một 2007
Bài viết
94
Được thích
14
Điểm
670
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

Lần chỉnh sửa cuối:

HYen17

Thành viên cằn cỗi.
Tham gia ngày
27 Tháng năm 2007
Bài viết
4,481
Được thích
6,172
Điểm
100
Tuổi
19
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.
 

tle2003

Thành viên chính thức
Tham gia ngày
22 Tháng một 2007
Bài viết
94
Được thích
14
Điểm
670
Ý 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ả
 

HYen17

Thành viên cằn cỗi.
Tham gia ngày
27 Tháng năm 2007
Bài viết
4,481
Được thích
6,172
Điểm
100
Tuổi
19
Ý 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?
. . . . . .
 
Lần chỉnh sửa cuối:

loinguyen212

Thành viên thường trực
Tham gia ngày
21 Tháng hai 2014
Bài viết
254
Được thích
35
Điểm
385
Nơi ở
Nghệ An
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 ạ.
 

dongkisot84

Thành viên mới
Tham gia ngày
6 Tháng mười một 2007
Bài viết
24
Được thích
7
Điểm
665
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
 

tle2003

Thành viên chính thức
Tham gia ngày
22 Tháng một 2007
Bài viết
94
Được thích
14
Điểm
670
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 .
 

be09

TNMT_Đồng Nai
Tham gia ngày
9 Tháng tư 2011
Bài viết
8,571
Được thích
8,360
Điểm
560
Tuổi
62
Nơi ở
Biên Hòa, Đồng Nai
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....
 

loinguyen212

Thành viên thường trực
Tham gia ngày
21 Tháng hai 2014
Bài viết
254
Được thích
35
Điểm
385
Nơi ở
Nghệ An
Để 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
 
Top Bottom