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: Show
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):
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:
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.
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
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. 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" Tên cột đến số cộtTê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.
Sử dụng chức năng Len và cho vòng lặpTê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 raSử 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. 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. 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 Gói tất cả trong một gói cao cấp quản lý dự án Gói thiết yếu 50+ Mẫu cao cấp quản lý dự án Hơn 50 gói quản lý dự án Excel Hơn 50 gói quản lý dự án PowerPoint Gói mẫu quản lý dự án từ 25+ MS 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 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
Excel VBA
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. Liên kết tải trang |