我正在尝试使用我的范围的最后一列:WS.range("F2:LastCol" & LastRow).Cells我的sub工作
WS.range("F2:K" & LastRow).Cells,但是Last Column是动态的,并且一直在变化
谢谢
Sub QQ()
Dim LastRow As Long
Dim LastCol As Long
Dim WS As Worksheet
Dim rCell As range
Set WS = Sheets("sheet1")
LastRow = WS.range("F" & WS.Rows.Count).End(xlUp).Row
LastCol = Cells(2, .Columns.Count).End(xlToLeft).Column
'Also tried: LastCol=rgRange.Cells(rgRange.Count).Column
For Each rCell In WS.range("F2:LastCol" & LastRow).Cells
STUFF 'The stuff works for WS.range("F2:K" & LastRow).Cells
End Sub发布于 2018-07-13 16:27:48
dim wb As Workbook
dim ws As Worksheet
Set wb = ThisWorkbook
Set ws = wb.Sheets("sheet name")
Set ListObj = ws.ListObjects("table name")
If ListObj Is Nothing Then
Set ListObj = ActiveSheet.ListObjects.Add(xlSrcRange, Range("$B$15:$Q$16"), , xlYes)
ListObj.Name = "new table"
Else
lastRow = ListObj.Range.Columns(1).cells.Find("*", SearchOrder:=xlByRows, SearchDirection:=xlPrevious).Row
ListObj.Resize Range("$B$15:W" & lastRow + 2)
End ifhttps://stackoverflow.com/questions/16941083
复制相似问题