当在列中找到单元格值时,复制行并粘贴到下方

Copy row and paste below when cell value found in a column

我对 VBA 的了解非常有限,所以希望我能解释一下我想做什么!我正在尝试复制一行,如果它在 J 列中有大于 0 的内容。

然后我想将这个复制的行插入到复制的单元格下方的新行中。

我希望循环遍历整个工作表,以便重复 J 中具有值的每一行,工作表中的数据大小不同,B 列中始终有一个值,直到数据结束。 ..

这是我失败的尝试..

 Sub Copy_Cells()
    For Each Objcell In ActiveSheet.Columns(10).Cells
    Do
     If Objcell.Value > 0 Then
         Objcell.EntireRow.Select
        Selection.Copy
        Selection.Insert Shift:=xlDown
         Exit Sub
         Loop Until IsEmpty(ActiveSheet.Columns(2).Cells)
    End If
Next Objcell

End Sub
Sub Copy_Cells()
   Dim totalRow as Integer
   totalRow = Activesheet.Cells(1,2).End(xlDown).Row 'Count total row from B column
   For Each Objcell In Activesheet.Range("J1:J" & totalRow)
       If Objcell.Value > 0 Then
            Objcell.EntireRow.Select
            Selection.Copy
            Selection.Insert Shift:=xlDown
       End If
   Next Objcell
End Sub

我想这就是你想要做的。

Sub Copy_Cells()
    botRow = 100
    For i = botRow To 1 Step -1
      If Cells(i, 10).Value > 0 Then
        Rows(i).EntireRow.Copy
        Rows(i + 1).Insert Shift:=xlDown
      End If
   Next i
End Sub

您需要设置底行,或者您可以实现已用行的计数等。