這裏是代碼我嘗試:先爭優添加單元格值相加,並把在一個新的
Set found = Worksheets("Result").Range("A:A").Find(Prefix, , xlValues, xlWhole)
found.Offset(0, 1).Value = CInt(found.Offset(0, 1).Value) + CInt(C.Offset(0, 1).Value)
前綴是在一列中發現了3位數字,那麼,什麼我想要做的是增加單元格右側的單元格位於「C」右側的單元格的右側。我遇到類型不匹配錯誤。
這裏是其中c來自:
For Each C In Worksheets("AMZ").Range("C2:C" & endRow).Cells
什麼想法?
編輯:全碼
Sub processData()
Dim endRow As Variant
endRow = Worksheets("AMZ").Range("A65536").End(xlUp).Row
For Each C In Worksheets("AMZ").Range("C2:C" & endRow).Cells
Dim found As Range
Prefix = C.Value
C.Select
'remove prefix
If Not Left(Prefix, 3) = "FBA" Then
'nothing
If Mid(Prefix, 3, 1) = "-" Then
Prefix = Left(Prefix, 2)
ElseIf Mid(Prefix, 4, 1) = "-" Then
Prefix = Left(Prefix, 3)
Else
Prefix = "-1"
End If
If Not Prefix = "-1" Then
Set found = Worksheets("Result").Range("A:A").Find(Prefix, , xlValues, xlWhole)
found.Offset(0, 1).Value = CInt(Val(found.Offset(0, 1).Value)) + CInt(Val(C.Offset(0, 1).Value))
End If
End If
Next
End Sub
請發佈您的完整代碼 – brettdj
您在found.offset(0,1)和c.offset(0,1)範圍內有什麼值? – nutsch