Cách Tự động chèn dòng Đến các sheet khác

Liên hệ QC

kingscript

Thành viên mới
Tham gia
6/3/08
Bài viết
9
Được thích
1
}}}}} Vui lòng cho mình hỏi code để Auto chèn dòng đến các sheet khác ?
Ví dụ:
Mình có 3 sheet 1,2,3
Sheet1 Mình sẽ nhập dữ liệu vào ở các cột :
STT Code Tên Hàng Giá
001 aaa a 45
002 aab b 45
003 aac c 45
004 aad d 45
005 aae e 45
006 aaf f 45
Bây giờ mình chèn thêm 1 số dòng nữa vào giữa 003 & 004
Và mình muốn Sheet2 & Sheet3 cũng cập nhật dữ liệu từ sheet1 và tự chèn dòng đúng vị trị mà mình đã chèn các dòng ở sheet1
Như vậy mình chỉ cần làm việc trên một sheet1 thì dữ liệu sẽ tự cập nhật ở các sheet khác khi mình chèn cột hoặc dòng thì các sheet kia cũng tự chèn theo đúng vị trí như sheet1 đã chèn để dữ liệu không bị thay đổi.
Các bạn nào biết xin vui lòng share code với
 
Một cách làm không dùng VBA:
Khi nào bạn muốn chèn cột hay dòng ở tất cả các sheets thì:
- Bạn chọn các sheets (Có thể nhấn phải chuột vào Tab Sheet/ Chọn Select All Sheets).
- Thực hiện các thao tác Insert Rows/ Columns bình thường...
- Khi kết thúc thì nhấn chuột vào 1 sheet bất kỳ để Ungroup Sheets
 
Upvote 0
kingscript đã viết:
}}}}} Vui lòng cho mình hỏi code để Auto chèn dòng đến các sheet khác ?
Ví dụ:
Mình có 3 sheet 1,2,3
Sheet1 Mình sẽ nhập dữ liệu vào ở các cột :
STT Code Tên Hàng Giá
001 aaa a 45
002 aab b 45
003 aac c 45
004 aad d 45
005 aae e 45
006 aaf f 45
Bây giờ mình chèn thêm 1 số dòng nữa vào giữa 003 & 004
Và mình muốn Sheet2 & Sheet3 cũng cập nhật dữ liệu từ sheet1 và tự chèn dòng đúng vị trị mà mình đã chèn các dòng ở sheet1
Như vậy mình chỉ cần làm việc trên một sheet1 thì dữ liệu sẽ tự cập nhật ở các sheet khác khi mình chèn cột hoặc dòng thì các sheet kia cũng tự chèn theo đúng vị trí như sheet1 đã chèn để dữ liệu không bị thay đổi.
Các bạn nào biết xin vui lòng share code với
Cái này là các sheet khác cập nhật số liệu ở sheet1. Khi có thay đổi ở sheet1 thì các sheet2, sheet3 thay đổi theo. Cách thì có ví dụ tại bất kỳ ô nào của sheet2, sheet3 ... bạn đánh công thức:
=INDIRECT("Sheet1!"&ADDRESS(ROW(),COLUMN()))
Bạn copy, dán vào các vùng bạn cần.
Bạn làm gì mà cần đến 3 sheet giống nhau thế?
 
Upvote 0
Thật ra mình quản lý kho sữa bằng Excel.
Yêu cầu là : Tạo một sheet khai báo: Code,Sản Phẩm,Giá,....
Có một danh sách sản phẩm từ 1...100 theo thứ tự, Tất cả sheet khác như xuất nhập báo cáo gì đó đều cập nhật sản phẩm và giá từ Sheet này,
Bây giờ có thêm sản phẩm mới nhưng cần được chèn vào giữa 1...100, Mình muốn biết có code hay lệnh nào để các sheet còn lại sẽ tự động cập nhật dữ liệu từ sheet này bao gồm giá, code, sp...
Nếu như không chèn thêm dữ liệu thì ta chỉ cần gõ lệnh ở các sheet khác là: "SheetName"!Vị trí , Sheet1!A1
Nhưng nếu chèn mới dòng thì các sheet này không tự chèn dòng đúng vị trí thứ tự như sheet khai báo nên mình phải tự chèn thủ công :(
Nên mình cần code hoặc Macro để giải quyết cho tiện
 
Upvote 0
salam đã viết:
Cái này là các sheet khác cập nhật số liệu ở sheet1. Khi có thay đổi ở sheet1 thì các sheet2, sheet3 thay đổi theo. Cách thì có ví dụ tại bất kỳ ô nào của sheet2, sheet3 ... bạn đánh công thức:
=INDIRECT("Sheet1!"&ADDRESS(ROW(),COLUMN()))
Bạn copy, dán vào các vùng bạn cần.
Bạn làm gì mà cần đến 3 sheet giống nhau thế?
Thanks Salam
Có lẽ như đoạn code của bạn vừa rồi đã giải quyết được vấn đề mình cần giải quyết cám ơn bạn !
Các bạn có chương trình quản lý kho sữa nào dễ sử dụng có thể kiểm tra được SL tồn trong ngày, tháng, năm, Nhập, Xuất chèn thêm sản phẩm mới vào đúng vị trí group mình cần thì xin chỉ dẫn với
 
Upvote 0
Hình như tôi mang máng hiểu dc yêu cầu của bạn! Có lẽ rắc rối nằm ở chổ danh mục tên và mã hàng ko dc cập nhật khi thêm sản phẩm mới
Bạn thử file tôi gữi xem.. khi sheet DM dc nhập thêm sản phẩm thì sheet2 lập tức dc cập nhật (xem trong Validation)
Thế thì đâu cần phải chèn dòng gì chứ... kết hợp name động trong file tôi với công thức của Salam, bạn sẽ làm dc khối việc
ANH TUẤN
 

File đính kèm

  • DM_Update.xls
    27.5 KB · Đọc: 1,154
Upvote 0
File của bạn gửi cũng rất tiện dụng mình sẽ dùng hết cả hai :p cám ơn các bạn rất nhiều.
Có bạn nào có chương trình quản lý kho sữa gọn gọn share cho mình với
 
Upvote 0
vivucanhdieuthaonguyen đã viết:
Anh Tuan oi minh co tai file DM UPdate.xls ve nhung trong do dau co gi lien quan den van de chen dong o tren thao luan dau. Mo file ra chi thay chi dan ve web cua chung minh thoi.Chi giup minh voi
Cam on anh Tuan nhieu nha
Bác Tuấn nói rõ rồi đó bạn. Khi bạn chèn dòng bên sheet DM thì name Ma (name động) cũng cập nhật theo.
Bác Tuấn ah. Name DM của Bác nếu như Sheet DM mà chèn dòng (không có dữ liệu thì counta của Bác đếm thiếu hà. Em nhớ Bác có ct lấy dữ liệu cuối cùng trong cột mà Bác.
 
Upvote 0
salam đã viết:
Bác Tuấn nói rõ rồi đó bạn. Khi bạn chèn dòng bên sheet DM thì name Ma (name động) cũng cập nhật theo.
Bác Tuấn ah. Name DM của Bác nếu như Sheet DM mà chèn dòng (không có dữ liệu thì counta của Bác đếm thiếu hà. Em nhớ Bác có ct lấy dữ liệu cuối cùng trong cột mà Bác.
Sửa lại cũng dc, nhưng tôi nghĩ kỹ và thấy ko cần thiết lắm... vì đã gọi là DANH MỤC thì tất nhiên phải ko thừa ko thiếu chứ.. Lý nào lại có dòng trống nhỉ? he.. he..
ANH TUẤN
 
Upvote 0
Bài viết của anhtuân1066 rất hay nhưng cho mình hỏi nếu để tự động chèn trực tiếp không thông qua list và tự động sắp xếp theo thứ tự abc có được không? Mong bạn giúp đỡ.Cám ơn. Và khi dữ liệu trùng ở sheet DM thì sheets 2 phai hiểu đó là một chứ?
 
Lần chỉnh sửa cuối:
Upvote 0
Nhờ các ACE chỉ giúp cách tự động chèn dòng như yêu cầu trong file. Xin cảm ơn trước.
 

File đính kèm

  • InsertRow.xls
    14 KB · Đọc: 242
Upvote 0
Nhờ bác hướng dẫn cụ thể luôn được không, làm như thế nào để được vậy.
 
Upvote 0
Đơn giản chỉ cần quét chọn vùng dữ liệu có sẳn (gồm cả tiêu đề), click phải và chọn Create List! vậy thôi

Đúng là đơn giản thật, nhưng nó sẽ không hề đơn giản chút nào nếu không có bác ndu. Cảm ơn ndu nhiều nhé. Chúc ndu gặp nhiều may mắn trong cuộc sống.
 
Upvote 0
sao mình làm như vậy nhưng dòng total lại không được bao vào khung, hoặc dòng thêm vào lại ở dưới total
 
Upvote 0
Cái này là các sheet khác cập nhật số liệu ở sheet1. Khi có thay đổi ở sheet1 thì các sheet2, sheet3 thay đổi theo. Cách thì có ví dụ tại bất kỳ ô nào của sheet2, sheet3 ... bạn đánh công thức:
=INDIRECT("Sheet1!"&ADDRESS(ROW(),COLUMN()))
Bạn copy, dán vào các vùng bạn cần.
Bạn làm gì mà cần đến 3 sheet giống nhau thế?
Mình đã làm như cách của Salam đã chỉ dẫn, nhưng ở đây mình có thể đặt thêm câu hỏi mở rộng một chút. Cụ thể: ở Sheet 2 mình chỉ muốn cập nhật từ dòng 10 đến dòng 20 của sheet 1, khi sheet 1 chèn một dòng trong khoản này (tức dữ liệu của Sheet 1 sẽ là từ dòng 10 đến dòng 21) hoặc xóa đi một dòng trong khoản này (tức dữ liệu của sheet 1 sẽ là từ dòng 10 đến dòng 19) thì dữ liệu sheet 2 sẽ tự dòng chèn và xóa dòng này. Tương tự sheet 3 sẽ là từ dòng 1 đến dòng 9.
Trong trường hợp này thì mình dùng như thế nào?
 
Upvote 0
hixhix sao em click phải nhưng không có Create List. Chỉ em với. Đa tạ

Bạn dùng XL2007 hay XL2003 vậy? Cách của bác NDU là sử dụng trên XL2003 nên mới có chức năng Creat List thôi. Còn với XL2007 bạn phải vào trên thanh Ribbon, chọn tab Insert, rồi chọn vào Table.
 
Upvote 0
Create List (nếu bỏ đi thì làm cách nào các bạn chỉ giúp)
 
Upvote 0
Web KT
Back
Top Bottom