Giúp em về vấn đề NAME giữa các sheet trong cùng một workbook (1 người xem)

  • Thread starter Thread starter Liliane
  • Ngày gửi Ngày gửi

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

Liliane

Thành viên mới
Tham gia
12/8/11
Bài viết
16
Được thích
0
Tình hình là em có một workbook tổng hợp dữ liệu từ các sheet trong cùng workbook đó dùng name động. Tuy nhiên sau khi em edit các name trên một sheet (giả sử là sheet 1) thì khi sang sheet khác (giả sử là sheet 2), các name trên sheet 1 không xuất hiện trong hộp thoại Paste list.
Như hình dưới, ở sheet 1 e đặt tên các vùng chọn là CHINHCT01, CHINHCT02,…

1.JPG
Sang sheet 2, khi nhấn F3 các tên này không xuất hiện trong hộp thoại
2.JPG
Bây giờ khi sử dụng name trên sheet 1 vào công thức ở sheet 2 excel cứ báo lỗi #NAME?
Các anh chị có thể chỉ giúp e làm thế nào để đưa các name từ sheet 1 sang sheet 2 được không ạ?
 
Tình hình là em có một workbook tổng hợp dữ liệu từ các sheet trong cùng workbook đó dùng name động. Tuy nhiên sau khi em edit các name trên một sheet (giả sử là sheet 1) thì khi sang sheet khác (giả sử là sheet 2), các name trên sheet 1 không xuất hiện trong hộp thoại Paste list.
Như hình dưới, ở sheet 1 e đặt tên các vùng chọn là CHINHCT01, CHINHCT02,…

View attachment 124135
Sang sheet 2, khi nhấn F3 các tên này không xuất hiện trong hộp thoại
View attachment 124136
Bây giờ khi sử dụng name trên sheet 1 vào công thức ở sheet 2 excel cứ báo lỗi #NAME?
Các anh chị có thể chỉ giúp e làm thế nào để đưa các name từ sheet 1 sang sheet 2 được không ạ?
Có lẽ các name này chỉ dùng riêng cho Sheet1. Khi tạo name, bạn sẽ thấy trong hộp thoại tạo name có mục Scope. Tại mục này, nếu bạn chọn Workbook thì name sẽ có tác dụng trên toàn Workbook, ngược lại thì name chỉ có tác dụng với sheet được chỉ định thôi.
 
E thấy trong hộp thoại edit mục Scope hiện tên sheet đó nhưng nó đã bị mờ và e không thể chọn cái khác đc. E phải làm thế nào ạ?
 
E thấy trong hộp thoại edit mục Scope hiện tên sheet đó nhưng nó đã bị mờ và e không thể chọn cái khác đc. E phải làm thế nào ạ?

Xóa name đó (copy Refers to nếu sợ quên) --> làm lại --> trong cửa sổ New Name nhớ chọn Workbook
 
Vấn đề là e k muốn xóa vì trong sheet có rất nhiều name-+*/ Btw, e đã tìm được giải pháp bằng cách thêm add-in mặc dù không thích cách này cho lắm /-*+/
 
Vấn đề là e k muốn xóa vì trong sheet có rất nhiều name-+*/ Btw, e đã tìm được giải pháp bằng cách thêm add-in mặc dù không thích cách này cho lắm /-*+/
Thêm Add-ins có nghĩa là sao nhỉ? Tức là phải cài một Add-ins gì gì đó vào để làm việc này à?
Bạn thử dùng code sau, dùng xong xóa đi cũng được, khỏi phải cài đặt:
[GPECODE=vb]Sub Test()
Dim Nm As Name, i As Long, n As Long, Arr()
ReDim Arr(1 To 2, 1 To 10000)
For Each Nm In ThisWorkbook.Names
If InStr(Nm.Name, "!") > 0 Then
n = n + 1
Arr(1, n) = Mid(Nm.Name, InStr(Nm.Name, "!") + 1, Len(Nm.Name))
Arr(2, n) = Nm.RefersTo
Nm.Delete
End If
Next
ReDim Preserve Arr(1 To 2, 1 To n)
If n > 0 Then
For i = 1 To n
ThisWorkbook.Names.Add Arr(1, i), Arr(2, i)
Next
End If
End Sub[/GPECODE]
 
Nghĩa là e thêm 1 add-in quản lý name để chuyển Scope từ local sang global ý ạ ~.~
 

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

Back
Top Bottom