Lấy tên sheet (1 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

theanh262

Thành viên mới
Tham gia
17/1/08
Bài viết
16
Được thích
5
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
Ra dc kết quả thì dùng các hàm xử lý chuổi cắt ra cái bạn cần!
Chú ý: Hàm này chỉ ra kết quả khi file đã dc lưu trên máy tính (1 file mới tinh sẽ ko ra gì cả)
ANH TUẤN
 
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:
Bạn xem thử xem, đâu có gì khó nào: =RIGHT(CELL("filename"),10)
Đúng ra phải là =RIGHT(CELL("filename"),12) chứ nhỉ ? Nhưng dù như thế thì cũng ko tổng quát...
Tóm lại sẽ tùy tác giã quyết định lấy
ANH TUẤN
 
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
nên có thể xài như sau:
Mã:
 =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.
 
Lần chỉnh sửa cuối:
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:
1> Có thể dùng CELL("Filename") ko có tham số, nhưng nếu như vậy thì khả năng cập nhật khi có thay đổi sẽ rất kém... Các bạn thử sẽ biết
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
 
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
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:
1> Với CELL("filename",A1), công thức này mà gõ trực tiếp trên bảng tính thì ko có vấn đề, nhưng nếu bạn muốn add nó thành 1 name thì.. e rằng bắt đầu có vấn rồi đấy... Vì khi ấy công thức trong name sẽ tự động trở thành:
CELL("filename",Ten Sheet !A1)
Ví dụ là Cell("filename",Sheet1!A1)
Như vậy nó sẽ ko tồng quát và chỉ có tác dụng trong sheet 1... Nếu ta có 100 sheet chẳng lẽ add 100 name ?
Nếu dùng CELL("filename",INDIRECT("A1")) thì bất chấp tên sheet là gì, nó luôn sẽ ngầm hiểu là ta đang nói đến Active Sheet ---> 1 name cho toàn bộ sheet, bất kể là mấy sheet, bất chấp tên sheet là gì
2> Nếu ko dùng tham số đứng phía sau thì mặc nhiên nó cũng ngầm hiểu la ta đang nói đến Active Sheet nhưng có điều trong trường hợp này nó lại cập nhật kém
Tạm giãi thích theo cách mà tôi hiểu!
Mến
ANH TUẤN
 
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")) , 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ử
=RIGHT(CELL("filename",A1),LEN(CELL("filename",A1))-FIND("]",CELL("filename",A1)))
 
Sao các thầy không dùng ActiveSheet.Name, ActiveSheet.Index nhỉ?
 
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ị
 
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ị
Viết code VBA mà lấy.Chưa thử đoàn bừa.
 
Function jTenSheet() As String
With Application
jTenSheet = .Caller.Worksheet.Name '
End With
End Function
Hàm trên lấy tên Sheet, chữ j excel không có hàm nào để phân biệt ta tạm dùng như thế.
Bài đã được tự động gộp:

Function jNameSheet(rng As Range) As String
With rng.Parent
jNameSheet = .Name
End With
End Function
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.
 

Xin bái phục, các hạ ngâm cứu cả năm để trả lời câu đố của bác ấy. Kiên nhẫn đỉnh cao, cứ như là quân tử trả thù gần 1 năm chưa muộn ấy.

Tớ thì tớ sẽ bỏ 2 dòng with đi để tiết kiệm tài nguyên dòng.

PS: Mà đây là bài về hàm và công thức mừ.

_)(#; _)(#; _)(#;
 
...
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á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.

...

PS: Mà đây là bài về hàm và công thức mừ.
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.
 
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.
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.
 

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

Back
Top Bottom