名前が 1 つの列で、作業時間が次の列の値である 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