查找函数中多个工作表的最后一列

时间:2018-03-22 12:42:05

标签: excel vba excel-vba

我必须通过获取每张纸的最后一列来在多张纸中运行循环。如何获得每张纸的最后一栏?我试过把它作为一个功能。你能否就此事提出建议,因为我只是一个初学者。

更新: 它的工作正常。试过@sktneer提供的代码。感谢大家的投入。

2 个答案:

答案 0 :(得分:1)

下面的代码将遍历工作簿中的所有工作表:

Dim oWS As Worksheet

For Each oWS In ThisWorkbook.Worksheets
    oWS.Name   ' Give you the sheet name
    oWS.Cells(1, oWS.Columns.count).End(xlToLeft).Column   ' Gives you total columns in a sheet
Next

答案 1 :(得分:1)

您可以尝试这样的事情......

Sub LastColumnInEachSheet()
Dim ws As Worksheet
Dim lc As Long

For Each ws In ThisWorkbook.Sheets
    lc = ws.Cells.Find("*", SearchOrder:=xlByColumns, SearchDirection:=xlPrevious).Column
    Debug.Print ws.Name, lc
Next ws
End Sub