Work、Bill、Cust の 3 つのシートがあります。Cust 列 A には私の固有の顧客が含まれています。これを Work シートのセル A3 に貼り付けて計算を実行し、それを Bill シートに貼り付けます。次に、Cust シートの次の値を取り、Work に貼り付けて計算を実行し、Bill シートの前のセットの下に貼り付けます。2 つの質問があります。
ループが機能しないのはなぜですか? 顧客シートの顧客がなくなるまで続けるつもりですか?コードの最初の部分でカスタム範囲 BillPlace を使用できるのに、後の部分で実際にセルを参照する必要があるのはなぜですか? 前もって感謝します
Sub test1()
Dim WorkPlace As Range, BillPlace As Range, WorkProd As Range
Set WorkPlace = Sheets("Work").Cells(3, 1)
Set BillPlace = Sheets("Bill").Cells(3, 1)
Set WorkProd = WorkPlace.CurrentRegion
WorkPlace.CurrentRegion.Copy
BillPlace.PasteSpecial xlPasteAll
Sheets("Cust").Select
Cells(1, 1).Copy
WorkPlace.PasteSpecial xlPasteAll
WorkProd.Copy
Sheets("Bill").Select
Range("A3").Select
Selection.End(xlDown).Select
Selection.Offset(1, 0).PasteSpecial xlPasteAll
Sheets("Cust").Select
Cells(2, 1).Select
Selection.Offset(1, 0).Select
Do
ActiveCell.Offset(1, 0).Copy
WorkPlace.PasteSpecial xlPasteAll
WorkProd.Copy
Sheets("Bill").Select
Range("A3").Select
Selection.End(xlDown).Select
Selection.Offset(1, 0).PasteSpecial xlPasteAll
Loop Until IsEmpty(ActiveCell.Offset(1, 0))
End Sub