Tìm giá trị theo Name box (1 người xem)

Liên hệ QC

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

anh khắc tú

Thành viên mới
Tham gia
26/5/21
Bài viết
7
Được thích
1
Chào các ae thân mến.

AE vui lòng giúp mình cách truy tìm giá trị theo Name box quy định trong bảng.
Tại vì nếu khác sheet và phải đi tìm giá trị để click chọn thì rất là khó và lâu.
Cảm ơn ae rất nhiều.

1622080723800.png
 
Chào các ae thân mến.

AE vui lòng giúp mình cách truy tìm giá trị theo Name box quy định trong bảng.
Tại vì nếu khác sheet và phải đi tìm giá trị để click chọn thì rất là khó và lâu.
Cảm ơn ae rất nhiều.
Cái bạn hỏi và ví dụ chẳng liên quan gì đến nhau. Nếu như hình thì như này là đủ
1622083170574.png
Còn nếu theo tên sheet thì dòng 11 phải thêm tên sheet ví dụ C11 ghi là 1622083274690.png
 
Bạn thớt hỏi sao khó hiểu thiệt. Đọc đi đọc lại vẫn không biết muốn gì.
 
Bạn thớt hỏi sao khó hiểu thiệt. Đọc đi đọc lại vẫn không biết muốn gì.
Em cũng căng mắt ra đọc, căng não ra hiểu và cuối cùng em nghĩ ý bạn muôn hỏi là : Dòng 24 có các ô A1, C19, L16... thì làm như nào để dòng 25 thêm dấu bằng vào để thành : =A1. =C19. =L16
 
cách truy tìm giá trị theo Name box quy định trong bảng.
Tại vì nếu khác sheet và phải đi tìm giá trị để click chọn thì rất là khó và lâu.
Hi,
Nếu mình hiểu đúng ý của bạn thì đây là một câu hỏi rất hay và có lẽ nhiều người cần đến. Nếu ý bạn là tạo tự động hàng loạt các Name box mà tên của nó gồm Sheet name & giá trị. Sau đó khi cần dùng thì chỉ cần gõ name box trong công thức của excel là OK. Đây là câu trả lời của mình. Hãy copy & paste vào VBA. Cách dùng:
Bước 1: Chọn range cần đặt tên
Bước 2: Chạy marco "Create_Name_Box"
=================================================
Option Explicit

Sub DeleteNames()
Dim xName As Name
For Each xName In Application.ActiveWorkbook.Names
xName.Delete
Next
End Sub

Sub Create_Name_Box()
Dim ActSheet As Worksheet
Dim SelRange As Range
Dim Cell_in_range As Range
Dim Name_Box_Cell As String

Call DeleteNames

Set ActSheet = ActiveSheet
Set SelRange = Selection

For Each Cell_in_range In SelRange
If Cell_in_range.Value <> "" Then
ActSheet.Names.Add Name:=ActSheet.Name & "_" & Cell_in_range.Value, _
RefersTo:=Cell_in_range
End If
Next
End Sub
 
Xin lỗi các ae. Cảm ơn sự nhiệt tình của các ae.
Mình xin làm rõ ý câu hỏi bằng file này luôn nha.
 

File đính kèm

Web KT

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

Back
Top Bottom