chothadiem
Thành viên hoạt động
- Tham gia
- 29/10/18
- Bài viết
- 188
- Được thích
- 50
Dạ! em cám ơn anh!Name không đổi được phạm vi.
Muốn đổi nó chỉ có 2 cách:
1. copy vào phạm vi khác và xoá cái cũ.
2. dùng VBA.
Vâng cám ơn anh! em đã vượt qua rồi, em ngồi xóa đã xong.Chịu khó chờ bạn khác thích viết VBA đi.
Bản thân tôi không ngại thủ công. Cái câu "thủ công rất lâu" đối với các bạn là điều cần tránh, nhưng đối với tôi là thách thức cần vượt qua.
Bạn thử dùng hàm tự tạo này xem sao (Hàm này sẽ bị lỗi nếu Name không tồn tại).Vâng cám ơn anh! em đã vượt qua rồi, em ngồi xóa đã xong.
Nếu có thế xin được anh giúp em cách để lần sau em xử lý được tốt hơn.
Sub ChangeScope(sName As String, Optional ByVal sSheet As String = "")
'sName là tên name cần thay đổi Scope
'sSheet là tên sheet cần đổi vào Scope, nếu để trống thì phạm vi áp dụng toàn workbook.
Dim s As Name, Diachi As String
Set s = Names(sName)
Diachi = s.RefersTo
s.Delete
If sSheet <> "" Then
ActiveWorkbook.Worksheets(sSheet).Names.Add Name:=sName, RefersTo:=Diachi
Else
ActiveWorkbook.Names.Add Name:=sName, RefersTo:=Diachi
End If
End Sub
Call ChangeScope("TenName", "Sheet1")
'Đổi phạm vi name "TenName" sang phạm vi áp dụng là "Sheet1"
Call ChangeScope("TenName")
'Đổi phạm vi name "TenName" sang phạm vi áp dụng là toàn Workbook
Xin cảm ơn anh.Bạn thử dùng hàm tự tạo này xem sao (Hàm này sẽ bị lỗi nếu Name không tồn tại).
Áp dụng hàm như sau:Mã:Sub ChangeScope(sName As String, Optional ByVal sSheet As String = "") 'sName là tên name cần thay đổi Scope 'sSheet là tên sheet cần đổi vào Scope, nếu để trống thì phạm vi áp dụng toàn workbook. Dim s As Name, Diachi As String Set s = Names(sName) Diachi = s.RefersTo s.Delete If sSheet <> "" Then ActiveWorkbook.Worksheets(sSheet).Names.Add Name:=sName, RefersTo:=Diachi Else ActiveWorkbook.Names.Add Name:=sName, RefersTo:=Diachi End If End Sub
Mã:Call ChangeScope("TenName", "Sheet1") 'Đổi phạm vi name "TenName" sang phạm vi áp dụng là "Sheet1" Call ChangeScope("TenName") 'Đổi phạm vi name "TenName" sang phạm vi áp dụng là toàn Workbook
DIỄN ĐÀN GIẢI PHÁP EXCEL