Đặt Tên trong VBA

Liên hệ QC

phihndhsp

Thành viên gạo cội
Tham gia
26/12/09
Bài viết
3,363
Được thích
2,488
Giới tính
Nam
Nghề nghiệp
Giáo Viên
Xin được hỏi các thành viên trên diễn đàn về vấn đề đặt tên trong VBA

Tôi có 1 danh sách cột L .
Do muốn lấy DS duy nhất vào ô N12 tôi đã sử dụng 1 đoạn VBA để đưa ra danh sách duy nhất ở cột Z sau đó đặt lại tên rồi đưa vào ô N12
Bây giờ tôi không muốn thông qua cột Z nữa mà muốn đặt tên trực tiếp trong VBA được không ạ, xin cảm ơn
 

File đính kèm

  • Doanh thu Anna.rar
    29.4 KB · Đọc: 23
Xin được hỏi các thành viên trên diễn đàn về vấn đề đặt tên trong VBA

Tôi có 1 danh sách cột L .
Do muốn lấy DS duy nhất vào ô N12 tôi đã sử dụng 1 đoạn VBA để đưa ra danh sách duy nhất ở cột Z sau đó đặt lại tên rồi đưa vào ô N12
Bây giờ tôi không muốn thông qua cột Z nữa mà muốn đặt tên trực tiếp trong VBA được không ạ, xin cảm ơn

Sửa Sub LOCDV thành vầy:
Mã:
Sub LOCDV()
  Dim arr
  On Error Resume Next
  arr = UniqueList(Sheet11.Range("L12:L60000"))
  With Sheet11.Range("N12").Validation
    .Delete: .Add 3, , , Join(arr, ",")
  End With
End Sub
 
Upvote 0
Nhưng có thể đặt tên luôn trong VBA được không anh ndu, vì em có thể sử dụng danh sách đó cho nhiều sheet khác nhau
dữ liệu ở đây khoảng 100000 dòng. em xin cảm ơn anh
 
Upvote 0
Nhưng có thể đặt tên luôn trong VBA được không anh ndu, vì em có thể sử dụng danh sách đó cho nhiều sheet khác nhau
dữ liệu ở đây khoảng 100000 dòng. em xin cảm ơn anh

Nếu bạn muốn đặt name rồi dùng name này gán vào Validation List thì bắt buộc phải dùng bảng tính làm nơi chứa List (giống bạn đã làm)
Đơn giản vì Validation List không chấp nhận 1 name là Array (là Range mới được)
 
Upvote 0
Web KT

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

Back
Top Bottom