Lấy tên sheet trong excel c
Trong quá trình xử lý một file nhiều sheet, việc lấy tên và danh sách các sheet giúp kiểm tra và quản lý các sheet dễ dàng hơn, đặc biệt là khi bạn làm việc và tổng hợp dữ liệu từ nhiều sheet. Việc lấy danh sách các sheet một cách tự động giúp tiết kiệm thời gian và công sức của bạn. Lấy tên sheet hiện tạiĐể lấy tên sheet hiện tại bạn dùng hàm sau: =MID(CELL(“filename”), FIND(“]”,CELL(“filename”))+1, LEN(CELL(“filename”))-FIND(“]”, CELL(“filename”))) Hoặc hàm sau: =RIGHT(CELL(“filename”), LEN(CELL(“filename”))-FIND(“]”,CELL(“filename”))) Để liệt kê các sheet có trong file exel một cách tự độngĐể liệt kệ tự động thì chỉ có một cách là bạn sử dụng VBA. Để mở VBA thì bấm tổ hợp phím: ALT+F11 Hoặc mở Visual Basic trên thẻ Developer. Cách mở thẻ Developer như hướng dẫn tại đây của Microsoft Office cửa sổ VBA hiện ra. Các bạn chọn thẻ Insert => Module Sau đó bạn copy mã sau vào và bấm Run để chạy
Ví dụ tôi có Sheet1 là "11.04.2008" Tại ô A1 tôi muốn đánh ngày 11.04.2008 nếu lấy tên của Sheet thì dùng cách nào. Xin các bác chỉ giúp. Cám ơn nhiều
Dùng hàm CELL("filename",A1) thử xem
Tôi muốn lấy tên Sheet là 11.04.2008 cơ. Bạn giúp tôi với
Thì tôi nói rồi đó, dùng hàm CELL... Có vấn đề gì chứ? LayTenSheet.xls 13.5 KB · Đọc: 640
Tôi muốn lấy tên Sheet là 11.04.2008 cơ. Bạn giúp tôi với Nếu như giá trị của sheet của bạn luôn luôn định dạng theo kiểu này thì đơn giản nhiều:
Nếu như giá trị của sheet của bạn luôn luôn định dạng theo kiểu này thì đơn giản nhiều: Đúng ra phải là =RIGHT(CELL("filename"),12) chứ nhỉ ? Nhưng dù như thế thì cũng ko tổng quát...
cadafiWorking with mind, Living with nature!
Ngoài ra ta còn nhận thấy khi dùng hàm cell("FileName") thì ký tự "]" luôn luôn xuất hiện và duy nhất Mã:
Thì tôi nói rồi đó, dùng hàm CELL... Có vấn đề gì chứ? Bác Anh Tuấn ơi, làm thế nào mà trong file của bác chỉ cần đánh ShN là ra tên sheet vậy.
Hay quá, nhưng Em làm file mới không được. Lần chỉnh sửa cuối: 12/4/08
Bác Anh Tuấn ơi, làm thế nào mà trong file của bác chỉ cần đánh ShN là ra tên sheet vậy. Hay quá, nhưng Em làm file mới không được. Bác vào menu Insert -> Name -> Define thì hiểu ngay thôi?? Không dùng marcro mà vẫn giải quyết được vấn đề thì Bác Tuấn là cao thủ
đấy.
Các bạn chú ý thêm trong vụ lấy tên sheet này:
2> Các bạn có thể nghiên cứu thêm để biết nguyên nhân tại sao tôi lại dùng CELL("filename",INDIRECT("A1")) mà ko phải là CELL("filename",A1) 1/ Em đoán mò thôi, Anh Tuấn lo xa, sợ ai đó "đờ le te" Cell A hay cột A thì công thức cũng không bị lỗi. 2/ Việc lấy tên Sheet hay tên Workbook cũng cần lưu ý là Workbook này đã save trên đĩa 3/ Vấn đề này các bạn search xem hình như trong 1 topic nào đó, Anh Levanduyet cũng đã chốt lại rất kỹ rồi : lấy tên Sheet, tên Workbook, lấy đường dẫn... TDN
1/ Em đoán mò thôi, Anh Tuấn lo xa, sợ ai đó "đờ le te" Cell A hay cột A thì công thức cũng không bị lỗi. TDN Đó cũng là 1 nguyên nhân, nhưng cái tôi quan tâm nhất trong này tập trung ở 2 điểm:
xin hỏi anh tuấn sao em làm như anh nói mà vẫn không ra tên sheet nhỉ
xin hỏi anh tuấn sao em làm như anh nói mà vẫn không ra tên sheet nhỉ Công thức của bạn chưa đúng, phải là : =CELL("filename",indirect("A1"))
Thì tôi nói rồi đó, dùng hàm CELL... Có vấn đề gì chứ? Cảm ơn bác, gà quá may mà vẫn mò ra được công thức của bác ở đâu!
=CELL("filename",indirect("A1")) , cả nhà cho mình hỏi ngu tí . mọi người thêm "A1" nó la tên cố định hay là tên sheet của file cần làm.
Trả lời bạn, bạn nhập thử
Sao các thầy không dùng ActiveSheet.Name, ActiveSheet.Index nhỉ?
Sao các thầy không dùng ActiveSheet.Name, ActiveSheet.Index nhỉ? Viết thế là chỉ dùng để code.
Sao các thầy không dùng ActiveSheet.Name, ActiveSheet.Index nhỉ? Bạn đã thử chưa? . . |