Hướng dẫn excel vba find column number by header name - excel vba tìm số cột theo tên tiêu đề

Mặc dù bạn đang tìm kiếm một giải pháp VBA, nhưng đây là kết quả hàng đầu của tôi trên Google khi tìm kiếm một giải pháp công thức, vì vậy tôi sẽ thêm điều này cho bất kỳ ai đến đây vì điều đó như tôi đã làm:

Công thức Excel để trả về số từ một chữ cái (từ @a. Nhận xét của Klomp ở trên), trong đó ô A1 giữ (các) chữ cái của bạn:number from a column letter (From @A. Klomp's comment above), where cell A1 holds your column letter(s):

=column(indirect(A1&"1"))

Vì hàm gián tiếp không ổn định, nó sẽ tính lại bất cứ khi nào bất kỳ ô nào được thay đổi, vì vậy nếu bạn có nhiều trong số này, nó có thể làm chậm sổ làm việc của bạn. Hãy xem xét một giải pháp khác, chẳng hạn như hàm 'mã', cung cấp cho bạn số cho ký tự ASCII, bắt đầu bằng 'A' ở mức 65. Lưu ý rằng để làm điều này, bạn sẽ cần kiểm tra xem có bao nhiêu chữ số trong tên cột và Thay đổi kết quả tùy thuộc vào 'A', 'BB' hoặc 'CCC'.

Công thức Excel để trả lại chữ cái từ một số (từ câu hỏi trước này làm thế nào để chuyển đổi số cột (ví dụ: 127) thành cột Excel (ví dụ: AA), được trả lời bởi @ian), trong đó A1 giữ số cột của bạn:column letter from a number (From this previous question How to convert a column number (eg. 127) into an excel column (eg. AA), answered by @Ian), where A1 holds your column number:

=substitute(address(1,A1,4),"1","")

Lưu ý rằng cả hai phương pháp này đều hoạt động bất kể có bao nhiêu chữ cái trong tên cột.

Hy vọng điều này sẽ giúp người khác.

  • #3

Tôi không có máy tính của mình trước mặt tôi nhưng hãy thử thêm. Index, không có trích dẫn vào cuối câu lệnh ListColumns của bạn. Activesheet.listObjects ("dịch
ActiveSheet.ListObjects("TranslationDataTable").ListColumns(“Some-Header-Name-Here").Index
Assuming you mean position in the table not the column number in the sheet

  • #5

Cảm ơn vì câu trả lời. Có, ý tôi là số cột trong trang tính, nhưng vì bảng sẽ luôn bắt đầu ở 1; 1, thêm .index sẽ hoạt động cho tôi.
Yes, I mean column number in sheet, but since the table will always start at 1;1, adding .index will work for me.

Nếu bạn muốn trả về số cột trong trang tính, bạn nên sử dụng ". ) .Range.Column".Range.Column" instead of ".Index"
eg
ActiveSheet.ListObjects("TranslationDataTable").ListColumns(“Some-Header-Name-Here").Range.Column

Bỏ qua nội dung

Tên cột đến số cột

  • Hướng dẫn excel vba find column number by header name - excel vba tìm số cột theo tên tiêu đề

Tên cột sang số cột không có gì ngoài việc chuyển đổi tên ký tự chữ cái Excel thành số cột. Hầu hết thời gian trong khi tự động hóa nhiều nhiệm vụ nó có thể được yêu cầu. Vui lòng tìm các chi tiết sau về chuyển đổi tên cột sang số cột. Bạn cũng có thể nói chuỗi cột đến số cột. Hoặc nhận ký tự chữ cái vào số cột bằng cách sử dụng Excel VBA. Vui lòng tìm các chức năng chiến lược khác nhau sau đây để có tên cột vào số cột.

Hướng dẫn excel vba find column number by header name - excel vba tìm số cột theo tên tiêu đề

  • Tên cột đến số cột: Bằng cách tham khảo một phạm vi
    • Tên cột đến số cột: Ví dụ và đầu ra
  • Sử dụng chức năng Len và cho vòng lặp
    • Tên cột đến số cột: Ví dụ và đầu ra

Sử dụng chức năng Len và cho vòng lặp

Tên cột đến số cột: Bằng cách giới thiệu một phạm vi

'Easiest Approach: By Referring a Range
Function fnLetterToNumber_Range(ByVal strColumnName As String)
    fnLetterToNumber_Range = Range(strColumnName & "1").Column
End Function

Tên cột đến số cột: Ví dụ và đầu ra

Sử dụng chức năng Len và cho vòng lặp

Sub sbLetterToNumber_ExampleMacro1()
    MsgBox "Column Number is : " & fnLetterToNumber_Range("D")
End Sub

Tên cột đến số cột: Bằng cách giới thiệu một phạm vi: Press ‘F5’ or Click on Run button to run the above procedure. Please find the following output, which is shown in the following screen shot.

Hướng dẫn excel vba find column number by header name - excel vba tìm số cột theo tên tiêu đề

Vui lòng tìm các chi tiết sau về chuyển đổi từ tên cột sang số cột trong Excel VBA. Ở đây chúng tôi đang đề cập đến một phạm vi.

Vui lòng tìm mã ví dụ dưới đây. Nó sẽ chỉ cho bạn cách lấy số cột từ tên cột bằng Excel VBA. Trong ví dụ dưới đây, fnlettertonumber_range là tên hàm, được viết ở trên. Và D D, đại diện cho tên cột và tham số chức năng của FNLETTERTONUMBER_RANGE.

 	
'Using Len functions and For loop
Function fnLetterToNumber_LenForLoop(ByVal strColumnName As String)
      fnLetterToNumber_LenForLoop = 0
      For i = 1 To Len(strColumnName)
          fnLetterToNumber_LenForLoop = (Asc(UCase(Mid(strColumnName, i, 1))) - 64) + fnLetterToNumber_LenForLoop * 26
      Next i
End Function

Đầu ra: Nhấn ‘F5, hoặc nhấp vào nút chạy để chạy quy trình trên. Vui lòng tìm đầu ra sau, được hiển thị trong ảnh chụp màn hình sau.

Tên cột đến số cột: Sử dụng chức năng LEN và cho vòng lặp

Sub sbLetterToNumber_ExampleMacro()
    MsgBox "Column Number is : " &  fnLetterToNumber_LenForLoop("DA")
End Sub

Tên cột đến số cột: Bằng cách giới thiệu một phạm vi: Press ‘F5’ or Click on Run button to run the above procedure. Please find the following output, which is shown in the following screen shot.

Hướng dẫn excel vba find column number by header name - excel vba tìm số cột theo tên tiêu đề

Vui lòng tìm các chi tiết sau về chuyển đổi từ tên cột sang số cột trong Excel VBA. Ở đây chúng tôi đang đề cập đến một phạm vi.

Vui lòng tìm mã ví dụ dưới đây. Nó sẽ chỉ cho bạn cách lấy số cột từ tên cột bằng Excel VBA. Trong ví dụ dưới đây, fnlettertonumber_range là tên hàm, được viết ở trên. Và D D, đại diện cho tên cột và tham số chức năng của FNLETTERTONUMBER_RANGE.

Đầu ra: Nhấn ‘F5, hoặc nhấp vào nút chạy để chạy quy trình trên. Vui lòng tìm đầu ra sau, được hiển thị trong ảnh chụp màn hình sau.

Tên cột đến số cột: Sử dụng chức năng LEN và cho vòng lặp

Vui lòng tìm các chi tiết sau về chuyển đổi từ tên cột sang số cột trong Excel VBA. Ở đây chúng tôi đang đề cập đến bằng cách sử dụng chức năng ‘len và cho vòng lặp. LIMITED TIME OFFER

Tên cột đến số cột: Ví dụ và đầu ra

Hướng dẫn excel vba find column number by header name - excel vba tìm số cột theo tên tiêu đề

Gói tất cả trong một gói cao cấp quản lý dự án
120+ Project Management
Premium Templates

Gói thiết yếu 50+ Mẫu cao cấp quản lý dự án
50+ Project Management
Premium Templates

Hơn 50 gói quản lý dự án Excel
Project Management
Templates Pack

Hơn 50 gói quản lý dự án PowerPoint
Project Management
Templates Pack

Gói mẫu quản lý dự án từ 25+ MS
Project Management
Templates Pack

Mẫu quản lý dự án cuối cùng

Mẫu quản lý tài nguyên cuối cùng

Mẫu quản lý danh mục đầu tư dự án

Chia sẻ câu chuyện này, chọn nền tảng của bạn!

Quản lý hiệu quả các dự án của bạn và & NBSP; Tài nguyên
Projects and  Resources

Với các mẫu quản lý dự án chuyên nghiệp và cao cấp của chúng tôi!

Analysistabs.com cung cấp các công cụ, mẫu và bảng điều khiển dự án miễn phí và cao cấp để quản lý hiệu quả các dự án và phân tích dữ liệu. provides free and premium project management tools, templates and dashboards for effectively managing the projects and analyzing the data.

Chúng tôi là một nhóm chuyên môn chuyên môn về Excel VBA, phân tích kinh doanh, quản lý dự án. Chúng tôi chia sẻ bản đồ của chúng tôi để dự án thành công với các công cụ, mẫu, hướng dẫn và mẹo sáng tạo.

Quản lý dự án

  • Quản lý dự án
  • Mẫu miễn phí
  • Mẫu cao cấp
  • Kế hoạch dự án
  • Hoạt động dự án
  • Thẩm định dự án
  • Ngân sách dự án
  • Điều lệ dự án
  • Tài nguyên dự án
  • Tình trạng của dự án
  • Dòng thời gian dự án
  • Biểu đồ Gantt

Excel VBA

  • Blog
  • Hướng dẫn Excel
  • Hướng dẫn VBA
  • Mã khám phá mã VBA
  • 15 macro Excel cho người mới bắt đầu
  • Hơn 100 macro VBA hữu ích nhất
  • Các dự án VBA
  • Mẫu
  • Bảng điều khiển
  • Tải xuống
  • Kiến thức cơ bản

Tải xuống miễn phí Excel 2007, 2010, 2013 Bổ trợ để tạo bảng điều khiển sáng tạo, công cụ khai thác dữ liệu, phân tích, trực quan hóa. Tìm hiểu VBA cho MS Excel, Word, PowerPoint, Access, Outlook để phát triển các ứng dụng bán lẻ, bảo hiểm, ngân hàng, tài chính, viễn thông, lĩnh vực chăm sóc sức khỏe.

Hướng dẫn excel vba find column number by header name - excel vba tìm số cột theo tên tiêu đề

Liên kết tải trang
Đi đến đầu