Cập nhật dữ liệu qua lại giữa sheet Tổng và sheet Tra cứu (6 người xem)

Liên hệ QC

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

dtaphuong

Thành viên mới
Tham gia
18/6/15
Bài viết
37
Được thích
3
Mình có 2 sheet khác nhau
1 sheet là danh sách Tổng, 1 sheet có nhiệm vụ tra cứu

Mình đã tạo điều kiện để khi nhập số hợp đồng trong sheet tra cứu thì hiện lên thông tin cần thiết (Bình thường mình dùng các hàm vlookup hoặc offset)

Hiện tại mình gặp vấn đề là khi sửa thông tin trên sheet tra cứu thì DS Tổng không thể tự động cập nhật thông tin vừa được sửa.

Mọi người cho hỏi là có cách nào để nhập thông tin trên sheet tra cứu thì thông tin trên DS Tổng cũng được điều chỉnh theo.
 
Lần chỉnh sửa cuối:
[thongbao](Bình thường mình dùng các hàm vlookup hoặc offset)[/thongbao]

Đã xài các hàm này thì không thể sửa dữ liệu được; Chỉ có cách là làm bằng VBA thôi.

Nếu ưng thì chúng ta sẽ tiếp tục.
 
[thongbao](Bình thường mình dùng các hàm vlookup hoặc offset)[/thongbao]

Đã xài các hàm này thì không thể sửa dữ liệu được; Chỉ có cách là làm bằng VBA thôi.

Nếu ưng thì chúng ta sẽ tiếp tục.

dạ em ưng làm bằng VBA thầy ạ . thầy giúp em với . hi hi
 
[thongbao](Bình thường mình dùng các hàm vlookup hoặc offset)[/thongbao]

Đã xài các hàm này thì không thể sửa dữ liệu được; Chỉ có cách là làm bằng VBA thôi.

Nếu ưng thì chúng ta sẽ tiếp tục.

Mình chỉ cần dữ liệu được cập nhật qua lại thôi, bạn xem có cách nào chỉ giúp
 
[ThongBao]Mình chỉ cần dữ liệu được cập nhật qua lại thôi, bạn xem có cách nào chỉ giúp[/thongbao]
 

File đính kèm

Cám ơn bạn nhiều nha.

Cho mình hỏi thêm là nếu mình muốn thêm cột ở phía sau hoặc phía trước thì phải sữa code đó như thế nào
 
[ThongBao]Mình chỉ cần dữ liệu được cập nhật qua lại thôi, bạn xem có cách nào chỉ giúp[/ThongBao]

Cám ơn bạn nhiều nha.

Cho mình hỏi thêm. Nếu mình chỉ muốn hiển thị thông tin về cột Giá, Màu xe, Cavet thì phải làm sao? Vì khi nhập số hợp đồng vào thì tất cả các cột đều hiện ra theo thứ tự, nên nếu deleta một vài cột thì thông tin không đúng
 
Cám ơn bạn nhiều nha.

Cho mình hỏi thêm. Nếu mình chỉ muốn hiển thị thông tin về cột Giá, Màu xe, Cavet thì phải làm sao? Vì khi nhập số hợp đồng vào thì tất cả các cột đều hiện ra theo thứ tự, nên nếu deleta một vài cột thì thông tin không đúng

việc bạn đưa ra yêu cầu không chính xác, sau đó cứ phải chỉnh đi chỉnh lại, làm người giúp bạn có thể nản mà ko làm nữa
===
xem file nha
file này bổ sung 2 yêu cầu trên
1- có thể insert column (tuy nhiên khi insert xong rồi, thì phải gõ cho nó tiêu đề nha)
2- các dòng ở sheet tra cứu có thể ko bao gồm hết các cột bên sheet DStong, hoặc ko theo thứ tự, hoặc ko liên tục
 

File đính kèm

việc bạn đưa ra yêu cầu không chính xác, sau đó cứ phải chỉnh đi chỉnh lại, làm người giúp bạn có thể nản mà ko làm nữa
===
xem file nha
file này bổ sung 2 yêu cầu trên
1- có thể insert column (tuy nhiên khi insert xong rồi, thì phải gõ cho nó tiêu đề nha)
2- các dòng ở sheet tra cứu có thể ko bao gồm hết các cột bên sheet DStong, hoặc ko theo thứ tự, hoặc ko liên tục



Cám ơn bạn nha. Vì dữ liệu của mình gồm nhiều cột, nên mình tưởng là chỉ cần áp dụng công thức cho vài cột thì những cột còn lại sẽ tương tự, nên đã hỏi không kỹ. Với lại mình dịnh dựa vào công thức của bạn để làm tương tự cho những sheet khác để học thêm về vba vì mình đang tự học nó

Bạn cho mình hỏi là nếu bây giờ mình áp dụng công thức của bạn cho những sheet khác thì cần thêm vào những dòng gì, vì mình past công thức đó cho sheet mới thì nó không tra cứu được. Mục đích là khi nhập số hợp đồng vào nút sheet "TraCuu" thì đồng loạt 6 sheets khác (hoặc nhiều hơn) sẽ hiện nội dung, mình tưởng đơn giản là copy code sang sheet khác và chỉnh lại là được, nên giờ nó phát sinh thêm vấn đề.

Với lại nút cập nhật thì chỉ cần tạo 1 nút Macro là được rồi đúng không, vì không phải sheet nào mình cũng dùng.

Mong bạn giúp đỡ dùm.
 

File đính kèm

Cám ơn bạn nha. Vì dữ liệu của mình gồm nhiều cột, nên mình tưởng là chỉ cần áp dụng công thức cho vài cột thì những cột còn lại sẽ tương tự, nên đã hỏi không kỹ. Với lại mình dịnh dựa vào công thức của bạn để làm tương tự cho những sheet khác để học thêm về vba vì mình đang tự học nó

Bạn cho mình hỏi là nếu bây giờ mình áp dụng công thức của bạn cho những sheet khác thì cần thêm vào những dòng gì, vì mình past công thức đó cho sheet mới thì nó không tra cứu được. Mục đích là khi nhập số hợp đồng vào nút sheet "TraCuu" thì đồng loạt 6 sheets khác (hoặc nhiều hơn) sẽ hiện nội dung, mình tưởng đơn giản là copy code sang sheet khác và chỉnh lại là được, nên giờ nó phát sinh thêm vấn đề.

Với lại nút cập nhật thì chỉ cần tạo 1 nút Macro là được rồi đúng không, vì không phải sheet nào mình cũng dùng.

Mong bạn giúp đỡ dùm.

tức là một số hợp đồng có trên 6 sheet (hoặc nhiều hơn)?
và khi cập nhật cũng cập nhật lại các sheet đó?
bạn đưa file lên có it nhất 2 sheet
 
tức là một số hợp đồng có trên 6 sheet (hoặc nhiều hơn)?
và khi cập nhật cũng cập nhật lại các sheet đó?
bạn đưa file lên có it nhất 2 sheet

Đúng rồi đó bạn, giả sử mình tạo 6 sheets thì khi mình nhập số hợp đồng vào sheet Tracuu thì 5 sheet còn lại cũng sẽ hiện thông tin lên

Cập nhật thông tin chỉ có 1 số sheet được cập nhật, ví dụ như sheet có thông tin về CMND hay tên khách hàng thì không cần cập nhật lại, sheet có thông tin sản phẩm thì có thể cập nhật lại

File mình đưa lên có 3 sheet
 
Đúng rồi đó bạn, giả sử mình tạo 6 sheets thì khi mình nhập số hợp đồng vào sheet Tracuu thì 5 sheet còn lại cũng sẽ hiện thông tin lên

Cập nhật thông tin chỉ có 1 số sheet được cập nhật, ví dụ như sheet có thông tin về CMND hay tên khách hàng thì không cần cập nhật lại, sheet có thông tin sản phẩm thì có thể cập nhật lại

File mình đưa lên có 3 sheet

file nào có 3 sheet?
 
thực sự là tôi không biết bạn làm cái gì..........
ko thể giúp bạn được.........sorry.

Bạn coi thử file mình làm xem. File này mình viết dựa trên code vba của bạn HYen17.

Nhưng mà code hơi dài dòng nên nếu thêm dữ liệu thì nó tốn thời gian load

bạn xem nếu được giúp mình là trong Sub3 mình chỉ có thể upload thông tin nếu thay đổi ở cột B, nếu thông tin thay đổi ở cột F thì thông tin ko update được

Thanks
 

File đính kèm

Mình không dùng Code, dùng hàm VLOOKUP cũng được này. Bạn cứ thoản mái thêm sản phẩm và trên sheet tra cứu thì DS Tổng sẽ tự động cập nhật thông tin vừa được sửa cho bạn. Với cách này theo mình bạn không cần phải đặt sãn nhiều hàng như thế.
Lưu ý: Khi thêm dòng bạn chỉ cần đưa con trỏ về ô cuối cùng của bảng tính và dùng phím Tab để thêm nhé. Chúc bạn làm việc tốt.
 

File đính kèm

Có lẽ mình hiểu ngược vấn đề. Ở đây bạn dùng Form mặc định của Excel nhập dữ liệu cho DS tổng cũng được mà. Còn bản tra cứu thì dùng ham VL cũng đc.
 
Bạn coi thử file mình làm xem. File này mình viết dựa trên code vba của bạn HY
. . . . .

/(hông biết là buồn hay vui, nhưng mình xin báo với bạn là chúng ta fải bắt đầu lại từ đầu, từ khâu thiết kế CSDL của bạn!

Qua xem xét file mới của bạn, mình thấy là bạn muốn quản lí những khách hàng & hàng đã bán cho những khách hàng đó.
TRong quá trình quản lí này, cho nhiều tiêu chí thay đổi theo thời gian (TD) & 1 số tiêu chi không thay đổi (KTD)

1./ KTD như số CMND, Giới tính (Nhà nước chưa cho fép), ngày sinh,. . . .
Các tiêu chí/chỉ số này chỉ để biết về khách hàng đó;

2./ Các chỉ tiêu thay đổi như: số điện thoại, 3 lần viếng thăm gần nhất, các lần trả tiền gốp gần nhất, các lần bảo trì hàng,. . . .
Các tiêu chí này bạn đang cho chúng thể hiện ở trang 'Sub3'

Nhưng cách bạn tạo thiết kế CSDL như vậy chưa hoàn toàn tối ưu.
Cái chưa đó thể hiện ở chổ: Nếu khách hàng nào đó thiệt sộp, họ mua vài chiếc xịn thì sao?
Hơn nữa, vì mua nhiều hàng của bạn, nên họ sẽ đến viếng cửa hàng hơn chục lần, thì sao đây? Vì bạn chỉ lưu lại có 3 lần đến sau cùng thôi mà!
Như vậy bạn sẽ không còn lịch sử của 7 lần viếng thăm của ông "Sộp" này trước đó. & điều này thật đáng chê trách!

Ý mình là bạn cần tách trang 'ToTal' ra làm 2: 1 để quản hàng của khách & 1 để quản mối quan hệ với khách; Tuy nhiên 2 trang này liên hệ khăng khích với nhau thông qua mã khách hàng ,rất tiếc là mã này rất quan trọng, nhưng bạn chưa có!

Ý mình muốn nói là: Khâu thiết kế CSDL là tối quan trọng để nó vận hành, bảo trì & fát triển sau này 1 cách trơn tru.


Mong fản hồi từ bạn.
 
/(hông biết là buồn hay vui, nhưng mình xin báo với bạn là chúng ta fải bắt đầu lại từ đầu, từ khâu thiết kế CSDL của bạn!

Qua xem xét file mới của bạn, mình thấy là bạn muốn quản lí những khách hàng & hàng đã bán cho những khách hàng đó.
TRong quá trình quản lí này, cho nhiều tiêu chí thay đổi theo thời gian (TD) & 1 số tiêu chi không thay đổi (KTD)

1./ KTD như số CMND, Giới tính (Nhà nước chưa cho fép), ngày sinh,. . . .
Các tiêu chí/chỉ số này chỉ để biết về khách hàng đó;

2./ Các chỉ tiêu thay đổi như: số điện thoại, 3 lần viếng thăm gần nhất, các lần trả tiền gốp gần nhất, các lần bảo trì hàng,. . . .
Các tiêu chí này bạn đang cho chúng thể hiện ở trang 'Sub3'

Nhưng cách bạn tạo thiết kế CSDL như vậy chưa hoàn toàn tối ưu.
Cái chưa đó thể hiện ở chổ: Nếu khách hàng nào đó thiệt sộp, họ mua vài chiếc xịn thì sao?
Hơn nữa, vì mua nhiều hàng của bạn, nên họ sẽ đến viếng cửa hàng hơn chục lần, thì sao đây? Vì bạn chỉ lưu lại có 3 lần đến sau cùng thôi mà!
Như vậy bạn sẽ không còn lịch sử của 7 lần viếng thăm của ông "Sộp" này trước đó. & điều này thật đáng chê trách!

Ý mình là bạn cần tách trang 'ToTal' ra làm 2: 1 để quản hàng của khách & 1 để quản mối quan hệ với khách; Tuy nhiên 2 trang này liên hệ khăng khích với nhau thông qua mã khách hàng ,rất tiếc là mã này rất quan trọng, nhưng bạn chưa có!

Ý mình muốn nói là: Khâu thiết kế CSDL là tối quan trọng để nó vận hành, bảo trì & fát triển sau này1 cách trơn tru.


Mong fản hồi từ bạn.


Cám ơn bạn góp ý.

thông tin trong bảng là do 1 bộ phận khác thiết kế, họ yêu cầu bên mình chỉ cập nhật thông tin vào hai cột TD (dựa vào báo cáo của nhân viên) sau đó gửi về cho họ. Thông tin chi tiết của từng khách hàng sẽ được bộ phận khác làm, nên mình ko có can thiệp được. Vì vậy tạo như ban đầu bạn chỉ mình làm là được rồi, "vậy nên chắc thông tin là vui"

Bạn giúp mình coi lại file mình làm lại theo code của bạn là đúng chưa, vì hôm qua mình có làm thử nhưng nếu dữ liệu lên 3k dòng thì nó mất thời gian để load.

Ngoài ra, mình còn bị 2 vấn đề:
1. Đối với Sub2, Sub3 khi mình cho cột B1 link số hợp đồng với Sub1 thì thông tin không tự hiện ra, mà phải đánh lại từ đầu nó mới chịu hiện.

Mình có thử sửa code lại để cho nó nhận cột B1 của Sub1 nhưng chắc sai nên nó ko chịu
k = Application.Match(.Sheets("Sub1").Range("b1"), SoHD, 0)


2. Mình muốn ở Sub3 khi mình thay đổi thông tin ở cột E thì thông tin vẫn cập nhật (hiện tại chỉ có cột A).


Cám ơn bạn nha
 

File đính kèm

Có lẽ mình hiểu ngược vấn đề. Ở đây bạn dùng Form mặc định của Excel nhập dữ liệu cho DS tổng cũng được mà. Còn bản tra cứu thì dùng ham VL cũng đc.

Bảng tra cứu thì dùng Vlookup đc, nhưng khi mình muốn cập nhật thông tin thì không làm được
 
Web KT

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

Back
Top Bottom