Giúp tạo 1 hàm theo ý muốn

Liên hệ QC
hiz minh can 2 bạn,mình chỉ muốn hỏi BangDo la khoi dữ liệu nào vậy hiz,mong 2 bạn chỉ mình
Bạn có thấy ở bên trái thanh công thức có một cái khung không? Cái khung đó gọi là NameBox:
000-977.jpg


Nhấn vào cái khung đó, bạn sẽ thấy có một cái Name BANGDO:
001-63.jpg


Nhấn vào cái tên BANGDO, Excel sẽ cho bạn biết BANGDO nằm ở đâu...
 
cái đó mình biết,ý mình hỏi la trong code của bạn BNTT có chữ BangDo mình không biết nó có fải là 1 vùng dữ liệu hay là 1 biến trong code,mình đưa code qua file excel khác nó không ra hiz

hiz mình đã làm theo bạn mình ấn vào file LoaiDN_03 của bạn mình chỉ thấy khối dữ liệu TenCTy chứ không thấy BangDo,bạn có thể check lại dùm minh,mình cảm ơn bạn nhiều
 
Chỉnh sửa lần cuối bởi điều hành viên:
cái đó mình biết,ý mình hỏi la trong code của bạn BNTT có chữ BangDo mình không biết nó có fải là 1 vùng dữ liệu hay là 1 biến trong code,mình đưa code qua file excel khác nó không ra hiz

hiz mình đã làm theo bạn mình ấn vào file LoaiDN_03 của bạn mình chỉ thấy khối dữ liệu TenCTy chứ không thấy BangDo,bạn có thể check lại dùm minh,mình cảm ơn bạn nhiều
BangDo không phải là một biến hay là một vùng dữ liệu gì hết... Nó là một tham số của hàm TenTat().

Đây là cú pháp của hàm:
=TenTat(Ten, BangDo)
Khi sử dụng, phải nêu ra muốn lấy tên tắt của Ten nào, và những tên tắt này thì lấy ở trong cái bảng BangDo nào...

Bạn có thể khỏi cần đặt Name (mặc dù đặt Name thì nó khoa học hơn, dễ hiểu hơn), bạn chỉ cần tạo một cái bảng quy định những chữ gõ tắt (CP = Cổ phần...), rồi dùng chuột quét cái bảng đó cũng được.

Ví dụ, ô cần lấy tên tắt (Công ty trách nhiệm hữu hạn....) là ô C1, cái bảng chứa những tên viết tắt bạn tạo tạo H1:J8 chẳng hạn... Thì tại ô sẽ lấy ra cái loại doanh nghiệp của C1, bạn gõ = Tentat(C1, $H$1:$J$8) là xong.

Với trường hợp này, tham số BangDo = $H$1:$J$8
Với file LoaiDN_03, tham số BangDo = TenCty (là một Name)
Với file trước nữa, tham số BangDo = BANGDO (là một Name)

Bạn hiểu tham số của một hàm là gì chứ?
 
Lần chỉnh sửa cuối:
BangDo không phải là một biến hay là một vùng dữ liệu gì hết... Nó là một tham số của hàm TenTat(). Đây là cú pháp của hàm:
=TenTat(Ten, BangDo)

Xin bổ sung: Là tham số, chúng cũng có kiểu dữ liệu của chúng giống với kiểu dữ liệu của các biến

Ví dụ BangDo nêu trên có kiểu dữ liệu là đối tượng - Object, cụ thể ở đây là Range
Nên hàm trên có thể có những cách viết sau, ngoài cú pháp trên:

Function TenTat(Ten As Range , BangDo As Range ) As String
Function TenTat(Ten As String , BangDo As Range ) As String
Function TenTat(Ten As String , BangDo ) As String

Cú pháp mà tác giả hàm đưa ra là cú pháp có thể dùng bất cứ trường hợp nào, Nhưng hơn bị hao tài nguyên chút đỉnh (Vì các tham số đều có kiểu dữ liệu là đối tượng, hoạc kiểu Variant)
:-=
 
Chỉnh sửa lần cuối bởi điều hành viên:
Web KT

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

Back
Top Bottom