Trong bài viết này, chúng ta sẽ tạo hai hàm tùy chỉnh, một hàm để chuyển đổi số cột thành tham chiếu cột và một hàm khác để chuyển đổi tham chiếu cột thành số cột.

Dữ liệu thô cho ví dụ này bao gồm hai dữ liệu mẫu, một dữ liệu mẫu chứa số cột ngẫu nhiên và dữ liệu mẫu thứ hai chứa tham chiếu cột ngẫu nhiên.

ArrowMain

Chúng tôi đã tạo hai hàm tùy chỉnh “ColNoToColRef” và “ColRefToColNo”. Hàm “ColNoToColRef” được sử dụng để chuyển đổi số cột thành tham chiếu cột. Nó nhận các giá trị nguyên làm đầu vào.

Tương tự, hàm “ColRefToColNo” được sử dụng để chuyển đổi các tham chiếu cột thành số cột.

ArrowOutput

Giải thích mã

Ô (1, ColNo) .Địa chỉ (Đúng, Sai, xlA1)

Đoạn mã trên được sử dụng để lấy địa chỉ của ô được chỉ định.

Left (ColNoToColRef, InStr (1, ColNoToColRef, “$”) – 1)

Đoạn mã trên được sử dụng để trích xuất ký tự ở phía bên trái của biểu tượng “$”.

Vui lòng theo dõi bên dưới để biết mã

Option Explicit

Function ColNoToColRef(ColNo As Long) As String





If ColNo < 1 Or ColNo > Columns.Count Then



ColNoToColRef = "Invalid input value"



Else



'Finding the address of cell in the first row based on the specified column number

ColNoToColRef = Cells(1, ColNo).Address(True, False, xlA1)



'Extracting the column name from the address

ColNoToColRef = Left(ColNoToColRef, InStr(1, ColNoToColRef, "$") - 1)



End If



End Function

Function ColRefToColNo(ColRef As String)

Dim Rng As Range



On Error GoTo LastPart



'Assigning cell in the first row of the specified column reference as range

Set Rng = Range(ColRef & "1")



'Getting the column number of the specified range

ColRefToColNo = Rng.Column



Exit Function



LastPart:

ColRefToColNo = "Invalid input value"



End Function

Nếu bạn thích blog này, hãy chia sẻ nó với bạn bè của bạn trên Facebook và Facebook.

Chúng tôi rất muốn nghe ý kiến ​​từ bạn, hãy cho chúng tôi biết cách chúng tôi có thể cải thiện công việc của mình và làm cho nó tốt hơn cho bạn. Viết thư cho chúng tôi [email protected]