-1
を満たしたときに、それが唯一の列Dの値が0コピー&ペースト私は思っていました
Sub ADDTOORDERS()
Dim Sh As Worksheet, C As Worksheet, Last As Long
Set Sh = Sheets("Menu")
Set C = Sheets("LensOrder")
With Sh
Last = .Cells(Rows.Count, 2).End(xlUp).Row
.Range("B7:D" & Last).AutoFilter Field:=2, Criteria1:=">0", Operator:=xlAnd
.Range("B7:D" & Last).SpecialCells(xlCellTypeVisible).Copy
C.Range("A" & Rows.Count).End(xlUp).Offset(1, 0).PasteSpecial (xlPasteValues)
Sheets("Menu").Range("C3").Select
.Range("B7:D" & Last).AutoFilter
End With
End Sub
範囲の下からループして、条件を満たす値を行ごとに割り当てることができます。範囲をフィルタリングし、可視セルをコピーして貼り付けることができます。 –
理想的には、ボタンをクリックするだけでシームレスにしたいと思っていたので、私はこのコードに作業をしたいと思っていました。 –
@ScottCraner:なぜ「範囲の底から」?私は興味があり、あなたの専門知識が疑う余地がないからと言っています。 – CMArg