VBA如何获取某一行中最后一列的字母

VBA如何获取某一行中最后一列的字母,第1张

把下边的代码放到模块中,

可以考虑在表格中加一个按钮指向这个宏代码。

你想查找哪一行,就先点击该行中的任意单元格,然后执行代码。

Sub shishi()

  Dim irow&, icol%, ix$

  irow = SelectionRow

  icol = ColumnsCount

  ix = Replace(Cells(1, Cells(irow, icol)End(1)Column)Address(0, 0), 1, "")

  If MsgBox("第" & irow & "行,最末列号为:" & ix & vbLf & vbLf & _

      "是否跳转到 " & ix & irow & " 单元格?", vbYesNo, "提示") = vbNo Then Exit Sub

  Range(ix & irow)Select

End Sub

要求不高就用上面的吧,那段代码缺点是 如果输入的范围超过excel的列范围就不行了。

给你段任意的吧:

Sub AAA()

    Dim N   As Long

    Dim C   As String

    C = InputBox("请输入列标")

    C = UCase(C)

    N = Asc(Mid(C, Len(C), 1)) - 64    '个位

    If Len(C) > 1 Then N = N + (Asc(Mid(C, Len(C) - 1, 1)) - 64)  26    '十位

    If Len(C) > 2 Then N = N + (Asc(Mid(C, Len(C) - 2, 1)) - 64)  26  26 '百位

    If Len(C) > 3 Then N = N + (Asc(Mid(C, Len(C) - 2, 1)) - 64)  26  26  26 '千位

    MsgBox N

End Sub

上面代码最多能转换 4 位字母的,如果更多,照着加上去就好了。

Set MC = Worksheets("Sheet1")Cells(1, 1)CurrentRegionEnd(xlToRight)

MsgBox Mid(MCAddress(), 2, InStr(2, MCAddress(), "$") - InStr(1, MCAddress(), "$") - 1)

以上就是关于VBA如何获取某一行中最后一列的字母全部的内容,包括:VBA如何获取某一行中最后一列的字母、excel中vba中通过input中的字母列标来得到其数字列表,用msgbox显示、excel vba中如何知道当前表格最大列标,注意是字母列标,而不是数字等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9539028.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存