它是一个简单的代码去片拉成一排,再回到第一个表贴好,然后重复,直到在去库存的变化列中的值(新员工)此时需要制作新的工作表才能开始存储新数据。并重复,直到完成。之前结束的子Excel宏do while循环不编译
Loop
:
Dim i As Integer
Dim j As Integer
Set i = 2
Set j = 1
Do While i < 6
Sheets("Inventory").Select
If Cells("i,1").Value = Cells("i-1,1").Value Then
Cells("i:i").Select
Selection.Copy
Sheets("Sheetj").Select
Cells("i,1").Select
Selection.Paste
i = i + 1
Else
Sheets.Add After:=Sheets(Sheets.Count)
j = j + 1
Sheets("Inventory").Select
Cells("i:i").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Sheetj").Select
Range("A3").Select
ActiveSheet.Paste
i = i + 1
End If
End Sub
你有没有尝试去除双引号,其中'i'的意思是变量的值?像'Cells(“i:i”)'......改成'Cells(i&“:”&i)' –
@PankajJaju,这是非常有礼貌的方式。我相信这会非常有帮助:)。 –
“Object Required” –