下面是一個行之有效的代碼,但我的價值觀在片重疊「最終」每次的<=11
的條件表符合「計算器」
我想你好心支持我修改代碼所以光標應該移動到下一個空白單元格並且值會像列表一樣加起來。
Dim i As Integer
Dim ws1 As Worksheet: Set ws1 = ThisWorkbook.Sheets("Calculator")
Dim ws2 As Worksheet: Set ws2 = ThisWorkbook.Sheets("Final")
For i = 2 To ws1.Range("A65536").End(xlUp).Row
If ws1.Cells(i, 4) <= 11 Then
ws2.Cells(i, 1).Value = Left(Worksheets("Calculator").Cells(i, 1).Value, Len(Worksheets("Calculator").Cells(i, 1).Value) - 0)
ws2.Cells(i, 2) = Application.VLookup(Cells(i, 1), Worksheets("Calculator").Columns("A:D"), 4, False)
ws2.Cells(i, 3) = Application.VLookup(Cells(i, 1), Worksheets("Calculator").Columns("A:E"), 5, False)
ws2.Cells(i, 4) = Application.VLookup(Cells(i, 1), Worksheets("Calculator").Columns("A:B"), 2, False)
ws2.Cells(i, 5) = Application.VLookup(Cells(i, 1), Worksheets("Calculator").Columns("A:C"), 3, False)
End If
Next i
這複製並粘貼正確,但不在下一個空行。儘管謝謝你的回答! – Mike
@Mike,gotcha,沒有問題:)我不知道如何設置「摘要信息」工作表,並且代碼假定單元格從A1到A的最後一行是連續的。如果更改'Cells(1 ,1)'到'單元格([BeginningOfDataInA],1)'它應該爲你工作。 –
我說得太快..它又開始導致錯誤 – Mike