這裏是我的代碼:總出現Excel中溢出錯誤
Dim i As Integer, a As Integer, rowsInThere As Integer, rowsInI As Integer
Dim ws As Worksheet, b As Integer
Dim x As Integer, z As Integer
Dim total As Integer
Dim value As String
rowsInProjects = Sheets("Projects").UsedRange.Rows.Count
z = 3
Worksheets("Summary_Sheet (2)").Range("b5:b50").ClearContents
Worksheets("Summary_Sheet (2)").Range("c5:c50").ClearContents
Worksheets("Summary_Sheet (2)").Range("d5:d50").ClearContents
Worksheets("Summary_Sheet (2)").Range("e5:e50").ClearContents
Worksheets("Summary_Sheet (2)").Range("F5:F50").ClearContents
Worksheets("Summary_Sheet (2)").Range("G5:G50").ClearContents
Worksheets("Summary_Sheet (2)").Range("H5:H50").ClearContents
For a = 1 To rowsInProjects
value = Worksheets("Projects").Cells(a, 1).value
Worksheets("Summary_Sheet (2)").Cells(a + 4, 2).value = value
For i = 5 To Worksheets.Count
rowsInI = Worksheets(i).UsedRange.Rows.Count
For x = 1 To rowsInI
If Worksheets(i).Cells(x + 8, 3).value = value Then
total = total + Worksheets(i).Cells(x + 8, 6).value
End If
Worksheets("Summary_Sheet (2)").Cells(i, z).value = total
Next x
z = z + 1
Next i
z = 3
Next a
有錯誤=總+ ...線。我的代碼正在做的是將工作表中的項目列表複製到新項目中。
然後,它必須搜索其他工作表以查找添加的每個項目名稱。其他每個工作表都會有2-3個記錄和項目名稱。我想從每個工作表中獲取項目的總成本,然後將其重新插入原始文件中。
步驟: 1.創建的項目列表
通過列表迭代
迭代通過各工作表
從匹配項目
共計值將值插回項目列表
Ĵ奧布萊恩,喬特和湯森是3個工作表
這是喬特工作
3210
是爲了什麼,我想這種做法權實現?
嘗試將您的總數從整數轉換爲長整數,您的數字可能會太大。 – NickSlash
順便說一句,工作表(「Summary_Sheet(2)」)。範圍(「B5:H50」)。ClearContents'可能保存6行代碼。 – pnuts