Nếu có sheet mới thì cập nhật dữ liệu vào sheet tổng hợp

Liên hệ QC

tq_thuyet

Thành viên mới
Tham gia
29/11/08
Bài viết
44
Được thích
4
Nghề nghiệp
Engineer
Các bác giúp em với.
File em gửi có một sheet TH và các sheet phụ tương ứng với các ngày trong tháng.
Trên sheet TH em muốn tham chiếu dữ liệu một đến vùng cố định của các trang phụ.
Tên của những trang phụ sẽ được đặt theo quy luật nhất định.VD:10.1, 10.2, 10.3 ...

Vấn đề:
Nếu trang phụ đã có sẵn thì không vấn đề gì nhưng em muốn nếu có trang phụ mới
thì excel sẽ tự động cập nhật dữ liệu về trang TH.
Các bác cao thủ VBA giúp em với.
Em xin được cảm ơn trước.
 

File đính kèm

Các bác giúp em với.
File em gửi có một sheet TH và các sheet phụ tương ứng với các ngày trong tháng.
Trên sheet TH em muốn tham chiếu dữ liệu một đến vùng cố định của các trang phụ.
Tên của những trang phụ sẽ được đặt theo quy luật nhất định.VD:10.1, 10.2, 10.3 ...

Vấn đề:
Nếu trang phụ đã có sẵn thì không vấn đề gì nhưng em muốn nếu có trang phụ mới
thì excel sẽ tự động cập nhật dữ liệu về trang TH.
Các bác cao thủ VBA giúp em với.
Em xin được cảm ơn trước.
Dòng 1 Sheet TH phải chứa đúng tên các Sheet chứ.
Xem thử file này rồi tùy nghi sử dụng nhé. Lấy vùng A1:E10 trong mỗi sheet đấy.
 

File đính kèm

Upvote 0
Cám ơn bác Ba tê đã quan tâm.
Nếu dùng hàm ex để tham chiếu thì những công thức có liên quan đến những sheet phụ chưa được tạo sẽ báo lỗi #REF!.
Ý em muốn nói là dùng VBA để làm sao cho khi tạo thêm sheet phụ(VD: 10.4, 10.5, 10.6,...) thì trên sheet TH dữ liệu cũng được tự động cập nhật thêm vào.
 
Upvote 0
1/Dòng 1 bạn phải gõ đúng tên sheet
2/Tại ô A2 gõ công thức rồi chép hết sang ngang và xuống dưới
=IF(ISERROR(INDIRECT(ADDRESS(ROW(1:1),COLUMN(1:1),,,A$1))),"",INDIRECT(ADDRESS(ROW(1:1),COLUMN(1:1),,,A$1)))

Lưu ý hiệu chỉnh Row, Column cho đúng vị trí cần lấy dữ liệu
 
Upvote 0
Nhờ có các bác em đã giải quyết được vấn đề rồi ah!
Chân thành cảm ơn các bác.
Chúc các bác luôn mạnh khỏe để xây dựng cộng đồng GPE lớn mạnh.
Cho chúng em được mở rộng tầm mắt.
 
Upvote 0
Mình đã xem lại công thức phải như sau:

=IF(ISERROR(INDIRECT(ADDRESS(1,ROW(1:1),,,A$1))),"",INDIRECT(ADDRESS(1,ROW(1:1),,,A$1)))

Trong đó, số 1 màu đỏ là chỉ dòng cần lấy dữ liệu trên Sheet nguồn
 
Upvote 0
Web KT

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

Back
Top Bottom