我正在使用VBA处理一些工作表中的行。我想从一个工作表中剪切和粘贴一组行到另一个工作表中,但难以确定需要识别和选择最后一行的代码以识别整个范围。
我想要的行是由列A中的值标识的,假设该单元格中的值为“Dept1”,则我需要复制该行以及该单元格中有该值的任何其他行。
然后将这些值粘贴到另一个我已经创建了标题的工作表中。
我首先尝试对数据按列A进行排序,然后循环遍历数据,直到找到第一个带有“Dept1”的单元格,并将此单元格地址放入变量中,但我还需要识别最后一个“Dept1”值,以便获取该行号码。
我目前的代码是这样的,它仅将第一个单元格地址放入变量中,但我还需要最后一个单元格地址来创建我想要选择和剪切的范围:
我想要的行是由列A中的值标识的,假设该单元格中的值为“Dept1”,则我需要复制该行以及该单元格中有该值的任何其他行。
然后将这些值粘贴到另一个我已经创建了标题的工作表中。
我首先尝试对数据按列A进行排序,然后循环遍历数据,直到找到第一个带有“Dept1”的单元格,并将此单元格地址放入变量中,但我还需要识别最后一个“Dept1”值,以便获取该行号码。
我目前的代码是这样的,它仅将第一个单元格地址放入变量中,但我还需要最后一个单元格地址来创建我想要选择和剪切的范围:
With wb.ActiveSheet
'Call sortorder sub to sort Department field
SortOrder
For i = 1 To lastcol
'find department named column
If .Range(ConvertToLetter(i) & 1).Value = "department" Then
For j = 2 To MaxRowCount
If .Range(ConvertToLetter(i) & j).Value = "Dept1" Then
'Get first cell address here to build range for 'dept1' data
firstRangeNumber = ConvertToLetter(i) & j
RHSCRange = firstRangeNumber & ":"
' Create code to populate LastRangeNumber variable as explained below
' work out how to get last cell address number with 'dept1'
' and use lastcol variable value combined with last cell row number(j)
' to create last cell address for range. Finally combine first and
' last variables to create complete range, select and cut range to
' New sheet
End If
Next
End If
Next
End With