如何在Excel中使用VBA复制新行、调整表格大小和删除空行?

如何在Excel中使用VBA复制新行、调整表格大小和删除空行?,excel,vba,Excel,Vba,我正在使用VBA根据单元格值在图纸之间移动行。我没有使用VBA编程的经验,所以我需要一些帮助来添加它。我想包括的额外功能有两个: 首先,移动的单元格应添加到其移动到的工作表上的现有表中 还应删除现有表中的所有空行 下面是我从Kutools使用的最新代码 Sub Cheezy() Dim xRg As Range Dim xCell As Range Dim I As Long Dim J As Long Dim K As Long I = Worksheets("Sheet1"

我正在使用VBA根据单元格值在图纸之间移动行。我没有使用VBA编程的经验,所以我需要一些帮助来添加它。我想包括的额外功能有两个:

  • 首先,移动的单元格应添加到其移动到的工作表上的现有表中
  • 还应删除现有表中的所有空行
  • 下面是我从Kutools使用的最新代码

    Sub Cheezy()
    Dim xRg As Range
    Dim xCell As Range
    Dim I As Long
    Dim J As Long
    Dim K As Long
    I = Worksheets("Sheet1").UsedRange.Rows.Count
    J = Worksheets("Sheet2").UsedRange.Rows.Count
    If J = 1 Then
       If Application.WorksheetFunction.CountA(Worksheets("Sheet2").UsedRange) = 0 Then J = 0
    End If
    Set xRg = Worksheets("Sheet1").Range("C1:C" & I)
    On Error Resume Next
    Application.ScreenUpdating = False
    For K = 1 To xRg.Count
        If CStr(xRg(K).Value) = "Working" Then
            xRg(K).EntireRow.Copy Destination:=Worksheets("Sheet2").Range("A" & J + 1)
            xRg(K).EntireRow.Delete
            If CStr(xRg(K).Value) = "Working" Then
                K = K - 1
            End If
            J = J + 1
        End If
    Next
    Application.ScreenUpdating = True
    
    端接头