Cần giúp viết Code xác định tên cột của ô hiện hành (Tên chữ cái của cột như là A, B) (1 người xem)

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

hung2412

Thành viên tích cực
Tham gia
5/8/08
Bài viết
934
Được thích
240
Giới tính
Nam
Xin chào các bạn GPE!
Nhờ các bạn giúp đỡ cho tôi vấn đề này với, cụ thể như sau:
Có Code nào xác định được tên cột của ô hiện hành (ActiveCell) (Tên chữ cái của cột như là A, B, C,... chứ không phải chỉ số cột)?. Kết quả đặt tại chính ô hiện hành (
ActiveCell) đó.
Ví dụ: Ô hiện hành (
ActiveCell) đang ở ô C4 => Tên cột là C (Vì ô hiện hành đang ở cột C) => Kết quả đặt tại ô hiện hành là C.
Mong các bạn GPE chỉ giáo!
Trân trọng cảm ơn!
P/s: Có 01 File đính kèm.
 

File đính kèm

Xin chào các bạn GPE!
Nhờ các bạn giúp đỡ cho tôi vấn đề này với, cụ thể như sau:
Có Code nào xác định được tên cột của ô hiện hành (ActiveCell) (Tên chữ cái của cột như là A, B, C,... chứ không phải chỉ số cột)?. Kết quả đặt tại chính ô hiện hành (
ActiveCell) đó.
Ví dụ: Ô hiện hành (
ActiveCell) đang ở ô C4 => Tên cột là C (Vì ô hiện hành đang ở cột C) => Kết quả đặt tại ô hiện hành là C.
Mong các bạn GPE chỉ giáo!
Trân trọng cảm ơn!
P/s: Có 01 File đính kèm.
có thể sử dụng ActiveCell.Address
bạn xem đó mà tự phát triển thêm
 
Upvote 0
Active cell có thuộc tính Address, bạn sẽ lấy được địa chỉ ô hiện hành dựa vào đó mà lôi ra cột, hàng thôi
Mã:
ActiveCell.Address
 
Upvote 0
Xin chào các bạn GPE!
Nhờ các bạn giúp đỡ cho tôi vấn đề này với, cụ thể như sau:
Có Code nào xác định được tên cột của ô hiện hành (ActiveCell) (Tên chữ cái của cột như là A, B, C,... chứ không phải chỉ số cột)?. Kết quả đặt tại chính ô hiện hành (
ActiveCell) đó.
Ví dụ: Ô hiện hành (
ActiveCell) đang ở ô C4 => Tên cột là C (Vì ô hiện hành đang ở cột C) => Kết quả đặt tại ô hiện hành là C.
Mong các bạn GPE chỉ giáo!
Trân trọng cảm ơn!
P/s: Có 01 File đính kèm.
MsgBox Left(ActiveCell.Address(1, 0), InStr(ActiveCell.Address(1, 0), "$") - 1)
 
Upvote 0
split(ActiveCell.Address(1, 0),"$")(0)
 
Upvote 0
xin góp thêm một kiểu nữa:
Mã:
Public Function Num2Col(n&)
    If n > 0 Then
        Num2Col = Replace(Cells(1, n).Address(0, 0), 1, "")
    End If
End Function
 
Upvote 0
Thêm cách nữa
Mã:
Sub Macro1()
    With Selection
        .Value = .Address(0, 0)
        .Replace .Row, ""
    End With
End Sub
 
Upvote 0
xin góp thêm một kiểu nữa:
Mã:
Public Function Num2Col(n&)
    If n > 0 Then
        Num2Col = Replace(Cells(1, n).Address(0, 0), 1, "")
    End If
End Function

Đây là code chuyên đổi số thành tên cột. Không phải là giải đáp yêu cầu bài này.
 
Upvote 0

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

Back
Top Bottom