Hỏi: cập nhật thay đổi dữ liệu trong pivot table (1 người xem)

Liên hệ QC

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

nguyentienthao

Thành viên mới
Tham gia
8/10/09
Bài viết
12
Được thích
1
Các bác chỉ bảo giúp có cách nào để pivot table có thể tự cập nhập khi mình thay đổi trường dữ liệu không.Trong cuốn xách Pivot table excel 2003 cua giaiphapexcel.com do bac ptm0412 biên soạn có nhắc đến việc sử dụng "name động" có ai biêt xin chỉ giúp.
 
Các bác chỉ bảo giúp có cách nào để pivot table có thể tự cập nhập khi mình thay đổi trường dữ liệu không.Trong cuốn xách Pivot table excel 2003 cua giaiphapexcel.com do bac ptm0412 biên soạn có nhắc đến việc sử dụng "name động" có ai biêt xin chỉ giúp.
Để đở mất công với name động, bạn cũng có thể chọn vùng dữ liệu dư ra
Ví dụ: Dữ liệu hiện tại của bạn là A1:O100 ---> Vậy khi dùng PivotTalbe, bạn quét chọn A1:O1000, dư ra thế thì cứ vô tư mà nhập liệu
 
Để đở mất công với name động, bạn cũng có thể chọn vùng dữ liệu dư ra
Ví dụ: Dữ liệu hiện tại của bạn là A1:O100 ---> Vậy khi dùng PivotTalbe, bạn quét chọn A1:O1000, dư ra thế thì cứ vô tư mà nhập liệu
Thanhks.Nhưng em đã thử rồi vấn đề ở đây là sau khi thêm dữ liệu trong CSDL thì pivot table tự nhẩy còn cách của bác vẫn phải update lại mảng dữ liệu.Vẫn phải sử dụng pivot table wizard.Còn cách nào khác mong các bác chỉ bảo.
 
Thanhks.Nhưng em đã thử rồi vấn đề ở đây là sau khi thêm dữ liệu trong CSDL thì pivot table tự nhẩy còn cách của bác vẫn phải update lại mảng dữ liệu.Vẫn phải sử dụng pivot table wizard.Còn cách nào khác mong các bác chỉ bảo.
Sau khi cập nhật số liệu trong bảng CSDL bạn chỉ nhấn vào nút Refresh Dat trên thanh công cụ Pivot table là có kết quả, đâu cần phải làm lại pivot table wizard.
 
Thanhks.Nhưng em đã thử rồi vấn đề ở đây là sau khi thêm dữ liệu trong CSDL thì pivot table tự nhẩy còn cách của bác vẫn phải update lại mảng dữ liệu.Vẫn phải sử dụng pivot table wizard.Còn cách nào khác mong các bác chỉ bảo.

Đây, bạn đưa cái dấu chấm than (!) - refresh data ra ngoài như bài #11 của link sau (Bác Ndu đã hướng dẫn). Mỗi lần cập nhật dữ liệu bạn click 1 "phát" là được,
http://www.giaiphapexcel.com/forum/...kiện-nằm-ở-cả-cột-và-dòng&p=255746#post255746
 
Còn nếu như bạn muốn nó tự động update dữ liệu thì phải nhờ đến code.

Bỏ code sau vào sheet code có Pivot:
Khi click qua sheet này xem thì nó sẽ tự động Refresh

Mã:
Private Sub Worksheet_Activate()
 PivotTables("TenPivot").PivotCache.Refresh
End Sub
 
Còn nếu như bạn muốn nó tự động update dữ liệu thì phải nhờ đến code.

Bỏ code sau vào sheet code có Pivot:
Khi click qua sheet này xem thì nó sẽ tự động Refresh

Mã:
Private Sub Worksheet_Activate()
 PivotTables("TenPivot").PivotCache.Refresh
End Sub
E đã thử mà không được.Đoạn code báo lỗi khi quay lại.bác có thể kiểm tra lại hộ nhe.
 
Câu lệnh của Domfootwear là:

PivotTables("TenPivot").PivotCache.Refresh

Vậy bạn phải thay tên thực tế của Pivot table của bạn vào chỗ "TenPivot" chứ!
 
Em đã thử lại mà nó vẫn báo lỗi.Nhờ anh sửa vào file hộ em.
 

File đính kèm

File đính kèm

Em đã thử lại mà nó vẫn báo lỗi.Nhờ anh sửa vào file hộ em.

Thứ nhất, bạn không dùng Name động, cái này bạn đã hỏi nhưng chưa làm được, thì đây:

Name Data:
=OFFSET(CSDL!$A$2;0;0;COUNTA(CSDL!$A$2:$A$600);3)
Sau đó data source của Pivot table bạn ghi data

Thứ 2: Bạn cũng không để vùng dữ liệu nguồn của Pivot table dư ra như ndu chỉ dẫn. Vậy dữ liệu bạn nhập vào nằm ngoài vùng dữ liệu nguồn thì đâu có cập nhật vào Pivot table?

Thứ 3: Bạn cũng không dùng đoạn code của Domfootwear chỉ cho bạn. Nếu bạn đã làm điều 1 hoặc điều 2, bạn vẫn phải nhấn nút refresh như thường.

Bạn xem file của Bác Long, đã tạo vùng dữ liệu nguồn dư (đến dòng 19), và đã có code tự động refresh.
 
Cám ơn các bác đã chỉ bảo tận tình.E đã làm được pivot table động rồi.Bây giờ nẩy sinh là e muốn các sheet a.b.c.d cũng tự động cập nhật khi thay đổi CSDL .Mong các bác chỉ giúp.
 
Cám ơn các bác đã chỉ bảo tận tình.E đã làm được pivot table động rồi.Bây giờ nẩy sinh là e muốn các sheet a.b.c.d cũng tự động cập nhật khi thay đổi CSDL .Mong các bác chỉ giúp.
Bạn đã làm được 1 pivottable rồi thì cứ thế "mà làm tới" đi chứ. Vấn đề ở chỗ là bạn nên nghiên cứu "Tên Pivottable" để điền vào doạn code mà bác Domfootwear đã chỉ dẫn ở trên. Bạn nên theo kết quả đạt được để hoàn thành nốt các sheet còn lại. Chúc bạn thành công !
 
Các Anh ơi cho em hỏi, nếu em muốn Pivot tables nó tự động cập nhật theo 1 khoảng thời gian nhất định (ví dụ 5 phút..) thì phải sửa đoạn code trên như thế nào nữa ah

Em cám ơn
 
Web KT

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

Back
Top Bottom