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ỉ?
Viết code VBA mà lấy.Chưa thử đoàn bừa.nếu file này không nằm trên máy mà chúng ta đang xử lý một file trên onedrive hay google Sheet thì nó lại không ra được kết quả, vậy có cách nào lấy tên sheet đang active vào một cell trong một file đang ở trên cloud không các anh chị
Function jTenSheet() As StringBạn đã thử chưa? . .
Function jNameSheet(rng As Range) As StringBạn đã thử chưa? . .
Cách nói chuyện của bạn nằm trong kỹ năng "râu ông nọ cắm cằm bà kia" nhé": Code ở bài #18 và #23 khác nhau....
Hàm này vẫn lấy tên sheet khi gán 1 ô thuộc sheet bất kỳ vào. Thầy thử sẽ hiểu.
Có lẽ bạn này mang thói quen "râu ông nọ cắm cằm bà kia" cho nên chủ đề về cái gì không quan trọng....
PS: Mà đây là bài về hàm và công thức mừ.
Em sai, em xin lỗi thầy và các thành viên trên diễn đàn do sự không ăn khớp của bài. Cái hàm này đôi khi có hữu dụng khi kết hợp hàm tính dung lượng sheet => tác nhân gây nặng. Do trong công ty em các ACE yếu, nên em tuy cố gắng nhưng cũng không dạy nổi, nên tạo hàm cho mọi người dễ làm, thật ra vất vả lắm do em cũng gà mờ chỉ Vọc được chút ít.Cách nói chuyện của bạn nằm trong kỹ năng "râu ông nọ cắm cằm bà kia" nhé": Code ở bài #18 và #23 khác nhau.
Vả lại, vấn đề chính ở bối cảnh kể từ bài #10 là giải quyết việc hàm CELL có khả năng cập nhật kém. Các hàm UDF của bạn đều không có gì buộc nó là "Volatile" cho nên tôi cũng nghi ngờ khả năng cập nhật của chúng.
Có lẽ bạn này mang thói quen "râu ông nọ cắm cằm bà kia" cho nên chủ đề về cái gì không quan trọng.