列「L」の数量を報告する数式を持つ名前付き範囲「数量」(ワークシート1、セルI21:L28)があります。私は、値> 0の列Lを検索し、それらの値を(K列のデータと共に)別のワークシート(Sheet10)に貼り付けたいと思います。 次のコードは閉じますが、値ではなく数式を貼り付けます。 助けてください。VBAを名前付き範囲から別のワークシートに貼り付ける条件に基づいてコピーする
Sub CopyOnCondition()
Dim sh1 As Worksheet, sh2 As Worksheet, c As Range
Set sh1 = Sheet1 'Edit sheet name
Set sh2 = Sheet10 'Edit sheet name
With sh1
For Each c In .Range("L18:L24")
If c.Value > 0 Then
c.Copy sh2.Cells(Rows.Count, 1).End(xlUp)(2, 1)
End If
Next
End With
End Sub
AWESOME!魅力のように動作します。ありがとうございました –