我有一个 Excel 工作表,其中名称为一列,其工作时间为下一列中的值。
我想将值大于 40 的名称复制到新工作表中,并且列中没有任何空格。新的工作表应该有名字和工作时间;值列中的任何文本都应被忽略。
Sub CopyCells()
Dim sh1 As Worksheet, sh2 As Worksheet
Dim j As Long, i As Long, lastrow1 As Long
Set sh1 = Worksheets("Sheet1")
Set sh2 = Worksheets("Sheet2")
lastrow1 = sh1.Cells(Rows.Count, "F").End(xlUp).Row
For i = 1 To lastrow1
If sh1.Cells(i, "F").Value > 20 Then
sh2.Range("A" & i).Value = sh1.Cells(i, "F").Value
End If
Next i
End Sub