Tôi muốn lấy tên Sheet là 11.04.2008 cơ. Bạn giúp tôi với
Đúng ra phải là =RIGHT(CELL("filename"),12) chứ nhỉ ? Nhưng dù như thế thì cũng ko tổng quát...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:
Bạn xem thử xem, đâu có gì khó nào: =RIGHT(CELL("filename"),10)
=mid(cell("FileName"),find("]",cell("filename"),1)+1,len(cell("FileName"))-find("]",cell("filename"),1))
Thì tôi nói rồi đó, dùng hàm CELL... Có vấn đề gì chứ?
CELL xong rồi phải xử lý tiếp chứ đâu phải bạn gõ CELL("filename") 1 cái nó ra ngay đâu!
Bạn xem file đây!
ANH TUẤN
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.
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> 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)
ANH TUẤN
Đó 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: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 thức của bạn chưa đúng, phải là :xin hỏi anh tuấn sao em làm như anh nói mà vẫn không ra tên sheet nhỉ
em thử luôn ví dụ của mọi người
cell("11.01.2008",indirect("A1"))
hàm như vậy mà vẫn không được
=CELL("filename",indirect("A1"))
Thì tôi nói rồi đó, dùng hàm CELL... Có vấn đề gì chứ?
CELL xong rồi phải xử lý tiếp chứ đâu phải bạn gõ CELL("filename") 1 cái nó ra ngay đâu!
Bạn xem file đây!
ANH TUẤN
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? . .Sao các thầy không dùng ActiveSheet.Name, ActiveSheet.Index nhỉ?