1
A
回答
3
Sub test()
Dim ColCounter As Integer
ColCounter = 1
Do While ColCounter > 0 And ColCounter < 66536
If Sheet1.Columns(ColCounter).Hidden = False Then
MsgBox (ColCounter)
Exit Do
End If
ColCounter = ColCounter + 1
Loop
End Sub
0
4
没有循环
更新:没有处理,其中最左边的列已隐藏的情况。如果没有单元测试是多余然后Tmdean的更短的搜索解决方案优于
Sub FirstNonHidden()
Dim rng1 As Range
Set rng1 = Cells.SpecialCells(xlCellTypeVisible)
If rng1.Column <> 1 Then
MsgBox rng1.Areas(1).Column
Else
MsgBox "No hidden cells"
End If
End Sub
3
最简单的方法可能是
Dim column_num As Long
column_num = ActiveSheet.UsedRange.SpecialCells(xlCellTypeVisible).Cells(1).Column
使用循环会有点更有效,不过,像bhuang3的解决方案,但它可以做得更简单一点。
Dim cursor As Range, column_num As Long
Set cursor = Range("A1")
Do Until cursor.ColumnWidth > 0
Set cursor = cursor.Offset(0, 1)
Loop
column_num = cursor.Column
相关问题
- 1. Excel VBA隐藏第n个可见列
- 2. Excel-VBA返回使用左侧的查找结果
- 3. 从另一个ViewController隐藏栏按钮(左右两侧)?
- 4. Excel VBA:隐藏所有列,然后取消隐藏某些列
- 5. Laravel Excel - 仅返回行的第一列
- 6. 使用VBA对活动工作表(Excel)左侧的未隐藏(可见)工作表进行计数?
- 7. JS只返回隐藏未定义值后数组中第一个id的值
- 8. Excel隐藏行与VBA
- 9. DataTables column.visible隐藏第一列,尽管返回true
- 10. 隐藏左列DataGridView
- 11. 左侧功能VBA
- 12. Excel VBA:返回列中第一个单词的出现位置?最后?
- 13. 从jquery返回(隐藏?)值
- 14. 显示隐藏左侧导航?
- 15. 如何从未隐藏的第一个复选框获取值
- 16. Excel VBA:隐藏两个给定日期之间的列
- 17. Excel/VBA - 如何创建一个返回列表的函数
- 18. 排序与隐藏的列左侧不起作用
- 19. 如何隐藏SSRS 2008矩阵中最左侧的列?
- 20. 如何从一个范围值中返回唯一值Excel VBA
- 21. VBA Excel基于列表的返回值
- 22. VBA Excel未过滤但未取消隐藏行
- 23. VBA返回一个值从一个子
- 24. VBA Excel - 从函数返回一个ListBox的数组
- 25. Excel的VBA优化隐藏的行
- 26. 显示/隐藏ssrs未返回结果
- 27. 如何在Excel 2007中一次使用vba隐藏多列
- 28. 如何取消隐藏Excel表格中第一列的数字
- 29. 从侧面隐藏分类
- 30. 隐藏第一个选项
我很好奇如何_“有没有办法获得第一个非隐藏列的列号?”_尚不清楚。我搜索了一个解决这个问题的方法,这个问题出现在结果中,我很清楚要问什么。那些投票决定关闭熟悉Excel和VBA的问题的人?顺便说一下,不要讽刺,只是真正想明白为什么这个问题已经结束,以便更好地理解什么是可以接受的,哪些不是。 –