我有 3 张工作表:Work、Bill 和 Cust。Cust 列 A 包含我的唯一客户,然后我将其粘贴到工作表上的单元格 A3 上,它在其中运行计算,然后将其粘贴到账单表上。然后,我获取 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