Loát dữ liệu không liên tục từ bảng tổng hợp về Form (1 người xem)

  • Thread starter Thread starter le_vis
  • Ngày gửi Ngày gửi

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

le_vis

Thành viên tích cực
Tham gia
23/7/09
Bài viết
1,348
Được thích
833
Nhờ các bạn giúp code loát dữ liệu không liên tục từ bảng tổng hợp về Form và xử lý một số việc như File đính kèm
Xin chân thành cảm ơn
 

File đính kèm

thắc mắc :
mấy cái mã số thuế , đơn vị , địa chỉ có liên quan đến nhau sao không dùng các hàm vlookup ngay trên Form luôn bạn ? có nghĩa là nhập mã số thuế chẳng hạn thì các ô D4 ,F4,D6,D7 tự động có dữ liệu luôn chứ . bạn để trống trơn vậy nhập tay hết ah ?
chữ ghi đè dữ liệu của bạn tức là sao ? ví dụ chứng từ 1253 đang ở TT = 3 . khi ghi đè thì xóa hết các dòng 1253 hiện tại và ghi lại chứng từ 1253 ở dưới cuối cùng ( coi như nó là chứng từ mới ) ? lúc này nó nhận TT mới = 6
bạn nói cần làm cột B và P bằng VBA tức là cho hiện kết quả luôn hay là hiện công thức vào cột B và P ?

nhất trí :
cột D bảng tổng hợp chỉ vừa khớp với hóa đơn mới nhập , không thừa dòng nữa

nếu các số chứng từ của bạn xuất ra có mã số bảo đảm không trùng nhau thì có thể gộp 2 nút thêm và sửa làm 1 mà thôi

các nút tiến và lùi , đầu , cuối tôi không biết chức năng để làm gì nên không bàn
 
Lần chỉnh sửa cuối:
To : doveandrose - Bạn thử trên Form thì rõ : Các vùng Cell liên quan tới khách hàng tôi phải để như thế là vì trong quá trình làm việc thường sẽ xảy ra 3 trường hợp
- Trường hợp 1 : Những khách hàng có mã số thuế mà được xác định là khách hàng thường xuyên và lưu trữ tại Sheet DS_KH (Chỉ cần nhập mã số thuế là được ) Đã được liên kết bằng hàm như ý bạn rồi
- Trường hợp 2 : Những khách hàng không có mã số thuế - Nhập bằng tay vào các vùng D4 ,F4,D6,D7
- Trường hợp 3 : Có những khách hàng các thông tin mã số thuế, tên đơn vị ,tài khoản giữ nguyên như đã lưu tại Sheet DS_KH nhưng địa chỉ thì lại thay đổi (Vì họ chuyển văn phòng tới địa điểm mới). Vậy trường hợp này để giải quyết nhanh cho khách hàng tôi chỉ nhập mã số thuế xong và ghi lại trực tiếp địa chỉ mới của họ vào ô địa chỉ là được. Sau đó sửa lại phần lưu trữ sau
- Phần ghi đè nghĩa là : Ví dụ tôi đã lưu vào Bang Tong Hop đến số thứ tư max = 55 rồi thì phát hiện dữ liệu của chứng từ có số thứ tự là 50 có sai sót cần được sửa chữa tôi cho loát về Form để sửa. Khi sửa xong ta Click vào nút Nhập lại thì toàn bộ dữ liệu của chứng từ này sau khi đã sửa được ghi đè vào đúng vị trí số thự tự 50 (Bình thường nếu nhập mới nó sẽ ghi tiếp thành chứng từ 56)

Để thay cho việc diễn giải ý tưởng nút dữ liệu đầu, cuối, nút tiến, lùi. tôi đính kèm File đã loát về liên tục theo 1 cột để các bạn xem và hiểu ý tưởng của tôi. Rất cảm ơn các bạn đã quan tâm giúp đỡ.

 

File đính kèm

bạn chưa trả lời là mã số chứng từ của bạn có bảo đảm không trùng không ? cái này quan trọng
 
Không cho phép trùng bạn ạ, vì sau này nó sẽ liên quan tới các báo cáo. Việc này mình đang có ý tưởng sẽ khống chế nếu trùng thì không cho nhập
Cảm ơn bạn đã quan tâm. Xin cảm ơn
 
cột số chứng từ trong bảng tổng hợp được format là SỐ nhưng ô E8 của sheet Form được bạn Format là Text và còn comment rõ ràng là TEXT nữa . đây là điều bí ẩn khoa học chưa giải thích được

trong file dưới đây tôi đã gộp 2 nút thêm với sửa làm 1 rồi . bạn có thời gian chạy thử xem có bị sai chỗ nào không ?
lưu ý :có bắt sự kiện trên 2 ô là G3 và E8 . ô G3 phải ở dạng text thì code mới dò ra nhé
trình tự thực hiện :
khi bắt đầu cần gõ nội dung vào ô E8 . nếu không thấy excel có phản ứng gì đáng kể nghĩa là Hóa đơn này chưa có .
nếu là hóa đơn mới thì bước 2 ta bắt đầu ghi mã số thuế vào ô G3 . nếu excel vẫn chưa có phản ứng gì đáng kể ta mới tiến hành nhập liệu các ô còn lại
 

File đính kèm

To : doveandrose - Cảm ơn bạn . Mình sẽ Tes thử, có gì trao đổi lại với bạn sau
 
To : Doveandrose

cột số chứng từ trong bảng tổng hợp được format là SỐ nhưng ô E8 của sheet Form được bạn Format là Text và còn comment rõ ràng là TEXT nữa . đây là điều bí ẩn khoa học chưa giải thích được

trong file dưới đây tôi đã gộp 2 nút thêm với sửa làm 1 rồi . bạn có thời gian chạy thử xem có bị sai chỗ nào không ?
lưu ý :có bắt sự kiện trên 2 ô là G3 và E8 . ô G3 phải ở dạng text thì code mới dò ra nhé
trình tự thực hiện :
khi bắt đầu cần gõ nội dung vào ô E8 . nếu không thấy excel có phản ứng gì đáng kể nghĩa là Hóa đơn này chưa có .
nếu là hóa đơn mới thì bước 2 ta bắt đầu ghi mã số thuế vào ô G3 . nếu excel vẫn chưa có phản ứng gì đáng kể ta mới tiến hành nhập liệu các ô còn lại

Bạn kiểm tra lại giúp :
1) Khi phát sinh nghiệp vụ và lưu lại - Nó không lưu được
2) Nhận dữ liệu khách hàng bạn để cho nhận tới khoảng 5.000 khách
3) Bạn ghi chú hộ tùng sub cho mình nhé (Mình không biết tiếng Anh)
3) Nếu được mình muốn khi có khách hàng mới mà xác định là khách hàng thường xuyên từ đó về sau thì đồng thời cho lưu những thông tin của khách hàng đó vào tiếp Sheet KH_TX
Bạn xem lại giúp mình nhé - Xin cảm ơn
 
Bạn kiểm tra lại giúp :
1) Khi phát sinh nghiệp vụ và lưu lại - Nó không lưu được
2) Nhận dữ liệu khách hàng bạn để cho nhận tới khoảng 5.000 khách
3) Bạn ghi chú hộ tùng sub cho mình nhé (Mình không biết tiếng Anh)
3) Nếu được mình muốn khi có khách hàng mới mà xác định là khách hàng thường xuyên từ đó về sau thì đồng thời cho lưu những thông tin của khách hàng đó vào tiếp Sheet KH_TX
Bạn xem lại giúp mình nhé - Xin cảm ơn
trong 3 điều trên chắc chỉ có điều 3 may ra tôi hiểu
còn những cái khác .... bạn đang nói tiếng Việt đấy chứ ?
 
Mình đã thử. Phát sinh 03 vấn đề cần bạn giúp thêm :
1) Khi cột D trong Sheet DS_KH và vùng Cell G3 mình định Dạng Text rồi nhưng tại Sheet DS_KH khi mình nhập thêm khách hàng mới từ bàn phím thì nếu không nhập dấu nháy phía trước dãy số - thì tại Form nhập mã số thuế vào vùng Cell G3 nó không loát dữ liệu thông tin khách hàng về
2) Bạn xử lý cho mình khi cần lưu thông tin khách hàng mới thì chỉ cần đánh một ký tự nào đoa vào 01 vùng Cell tại Form thì khi Click nhập liệu thì nó nhập toàn bộ dữ liệu theo yêu cầu vào Bảng Tông Hợp như hiện nay và đồng thời nhập nhập dữ liệu thông tin khách hàng đó sang Sheet DS_KH. Như vậy tại sheet DS_KH vừa có thể nhập liệu từ bàn phím, vừa có thể nhận dữ liệu từ Form sang (Nếu không có dấu tích thì không nhập thông tin từ Form sang).
3) Bạn nghiên cứu giúp cho chuyển công thức của 2 cột B và P vào trong Code để không phải kéo công thức trước ngào bảng tổng hợp như hiên nay
Rất mong bạn quan tâm giúp. Cảm ơn bạn đã nhiệt tình giúp
 
Lần chỉnh sửa cuối:
Mình đã thử. Phát sinh 03 vấn đề cần bạn giúp thêm :
1) Khi cột D trong Sheet DS_KH và vùng Cell G3 mình định Dạng Text rồi nhưng tại Sheet DS_KH khi mình nhập thêm khách hàng mới từ bàn phím thì nếu không nhập dấu nháy phía trước dãy số - thì tại Form nhập mã số thuế vào vùng Cell G3 nó không loát dữ liệu thông tin khách hàng về
2) Bạn xử lý cho mình khi cần lưu thông tin khách hàng mới thì chỉ cần đánh một ký tự nào đoa vào 01 vùng Cell tại Form thì khi Click nhập liệu thì nó nhập toàn bộ dữ liệu theo yêu cầu vào Bảng Tông Hợp như hiện nay và đồng thời nhập nhập dữ liệu thông tin khách hàng đó sang Sheet DS_KH. Như vậy tại sheet DS_KH vừa có thể nhập liệu từ bàn phím, vừa có thể nhận dữ liệu từ Form sang (Nếu không có dấu tích thì không nhập thông tin từ Form sang).
3) Bạn nghiên cứu giúp cho chuyển công thức của 2 cột B và P vào trong Code để không phải kéo công thức trước ngào bảng tổng hợp như hiên nay
Rất mong bạn quan tâm giúp. Cảm ơn bạn đã nhiệt tình giúp

1/việc thêm 1 dấu nháy vào trước mã số thuế ở cell G3 đối với bạn quá khó và quá mệt ? => nếu bạn xác nhận điều này thì tôi chia tay bạn tại đây
2/điều này cũng có thể được => để chiều tối hoặc mai
3/ bạn xóa hết 2 cột B và P trước đã , chạy code rồi quay lại nói chuyện tiếp
 
Xin lỗi bạn, không phải là khó hay mệt. Vấn đề là nếu xử lý được là tốt, còn không cũng chẳng sao
Còn code cho cột B và P mình đã kiểm tra lại và chạy tốt ( Lúc trước mình không xóa công thức đặt trước - Xin lỗi nhé)
- có gì bạn giúp cho mục 2 nhé . Xin cảm ơn nhiều nhiều
 
Cảm ơn bạn nhiều nhiều
 

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

Back
Top Bottom