如何从所选单元格中查找表格(Excel 2010)中的行号。
我可以从ActiveRow.Row或Selection.Row中找到工作表行号。但我想知道表格中的行号。从所选单元格中查找表格行号
0
A
回答
1
这里有一个想法,尝试获取(活动行 - 表的第一行)。这会给你表中的行号。
0
这可能会有所帮助,假设工作表中只有一个表格。否则,您需要指定表格范围。
Sub FindRowNoInTable()
Dim ObjSheet As Worksheet
Dim startRow, ActiveRow, ActiveCol
Dim ObjList As ListObject
Set ObjSheet = ActiveSheet
ActiveRow = ActiveCell.Row
ActiveCol = ActiveCell.Column
For Each ObjList In ObjSheet.ListObjects
Application.Goto ObjList.Range
startRow = ObjList.Range.Row
Next
MsgBox (ActiveRow - startRow)
Cells(ActiveRow, ActiveCol).Select
End Sub
0
我不是一个VBA/Excel的专家,但是这可能会做的工作:
答案是有点晚了 - 但我遇到了同样的问题。
我的函数返回一个listRow对象,即更强大:
Sub testit()
Dim myList As ListObject
Dim myRow As ListRow
'some reference to a listObject
Set myList = ActiveWorkbook.Sheets(1).ListObjects("TableX")
'
'test the function
Set myRow = FirstSelectedListRow(myList)
'
'select the row
myRow.Select
'get index within sheet
MsgBox ("sheet row num " & myRow.Range.Row)
' get index within list
MsgBox ("List row index " & myRow.Index)
End Sub
'return ListRow if at least one cell of one row is acitve
'return Nothing otherwise
Function FirstSelectedListRow(list As ListObject) As ListRow
'default return
Set FirstSelectedListRow = Nothing
'declarations
Dim activeRange As Range
Dim activeListCells As Range
Dim indexSelectedRow_Sheet As Long
Dim indexFirstRowList_Sheet As Long
Dim indexSelectedRow_List As Long
'get current selection
Set activeRange = Selection
Set activeListCells = Intersect(list.Range, activeRange)
'no intersection - test
If activeListCells Is Nothing Then
Exit Function
End If
indexSelectedRow_Sheet = activeRange.Row
indexFirstRowList_Sheet = list.Range.Row
indexSelectedRow_List = indexSelectedRow_Sheet - indexFirstRowList_Sheet
Set FirstSelectedListRow = list.ListRows(indexSelectedRow_List)
End Function
1
Selection.Row - Selection.ListObject.Range.Row
相关问题
- 1. C# - DataGridView和SelectedCells - 查找所选单元格的行索引
- 2. 查找单元格到单元格
- 3. 在jquery中查找单元格的行
- 4. jQuery选择器:根据内容查找表格单元格
- 5. 复选框单元格和可选单元格表行
- 6. 如何在GridView中查找所选单元格的内容
- 7. 选择表格单元格
- 8. sql查询从单元格表重建电子表格的行
- 9. 如何查找单元格值,其中单元格编号取决于excel中的另一个单元格值
- 10. 阅读所选单元格
- 11. jQuery - 查找包含特定文本的表格单元格的表格行
- 12. 在没有jQuery的JavaScript中查找单击表格单元格的行和列
- 13. 所选表格单元格中的JavaFX超链接CSS
- 14. 在表格的单元格中查找确切值并将行添加到行
- 15. 从偏移量(VBA)中选择Excel表格中的所有单元格
- 16. 在多个Excel表格中查找重复的单元格
- 17. 使用xpath在HTML表格的列中查找单元格?
- 18. 在Google表格中查找两个相同的单元格
- 19. 查找并用单元格号替换当前单元格的值
- 20. 从后面的代码访问jq网格中所选行的单元格
- 21. 单击表格行并获取所有单元格的值
- 22. 使用Nokogiri提取所有表格行中的前2个表格单元格
- 23. 让所有选中的单元格值
- 24. 通过选择表行的单元格
- 25. 在GWT中寻找多选单元格
- 26. Google表格脚本 - 删除表格中的选定单元格
- 27. onClick表格单元格选择单元格内的单选按钮
- 28. 从表格单元格中选择文本
- 29. jquery选择html表格单元格内的所有标签
- 30. 获取所选的表格单元格的值