Hỏi đáp về Name trong Excel

Liên hệ QC
Mình thấy code chạy vẫn bình thường mà bạn.
 
Về việc dùng name trong hàm match
Mình gặp vấn đề khi đưa vùng tìm kiếm vào hàm Match bằng một Name, tên của name đó lại được tìm bằng hàm Vlookup nên chưa làm được. Mong các bạn đã biết giúp mình. Xin cám ơn!

Mình cũng có cùng câu hỏi giống bạn này, nhơ các cao thủ hướng dẫn chỉ giúp với
Thanks
 
Giả sử em đặt name có vùng là A1:B5000. Nếu em delete dòng từ 4001 trở xuống thì cái kích thước trong nam cũng giảm còn A1:B4000. Có cách nào để luôn luôn cố định được giá trị vùng A1:B5000 không mọi người?
 
Giả sử em đặt name có vùng là A1:B5000. Nếu em delete dòng từ 4001 trở xuống thì cái kích thước trong nam cũng giảm còn A1:B4000. Có cách nào để luôn luôn cố định được giá trị vùng A1:B5000 không mọi người?
Name= INDIRECT("A1:B5000")
 
'-------------------------------
 
Lần chỉnh sửa cuối:
1 cách làm.
PHP:
Private Sub Worksheet_Change(ByVal Target As Range)
    Dim ws As Worksheet
    If Not Intersect(Target, [A1]) Is Nothing Then
        For Each ws In ThisWorkbook.Worksheets
            If Target = ws.Name Then
                ws.Range("A1:B5000").Select
            End If
        Next ws
    End If
End Sub
Có cách nào khác mà đặt name không anh? Em đặt name để sử dụng vlookup.
 
Cho em hỏi thêm. Ví dụ Trong file có sheet T8,T7,T6 và TH. Tại ô A1 của TH mình điền T8 thì name trên tự động thay đổi lấy vùng A1:B5000 ở sheet T8 thì có được không?
Bạn đặt Name với công thức như sau:
Mã:
=INDIRECT(TH!$A$1&"!A1:B5000")
 
Được rồi anh nhé, sáng loay hoay mãi hóa ra em thừa dấu "' trong INDIRECT("'TH!$A$1'&"!A1:B5000"). Cảm ơn anh!
Nếu tên sheet có khoảng trắng thì phải có dấu ' hai bên tên sheet như thế này:
INDIRECT("'TH"&$A$1&"'!A1:B5000")
với A1 có quyền có khoảng trắng và cả trường hợp "T H"&"T 8"
 
Web KT
Back
Top Bottom