我正在使用以下代码从"RawImport"表中提取数据到"PullData"表中。
现在我想要对E和F列进行乘法运算(从第2行开始),然后将结果加到G列。我尝试添加以下代码:
Dim lrA As Integer
lrA = RawImport.Range("B" & Rows.Count).End(xlUp).Row
PullData.Range("A2:A" & lrA - 6).Value = RawImport.Range("G8:G" & lrA).Value
PullData.Range("A2:A" & lrA).NumberFormat = "d mmm yyyy h:mm;@"
PullData.Range("A:A").Columns.AutoFit
PullData.Range("B2:B" & lrA - 6).Value = RawImport.Range("E8:E" & lrA).Value
PullData.Range("C2:C" & lrA - 6).Value = RawImport.Range("C8:C" & lrA).Value
PullData.Range("D2:D" & lrA - 6).Value = RawImport.Range("D8:E" & lrA).Value
PullData.Range("E2:E" & lrA - 6).Value = RawImport.Range("B8:B" & lrA).Value
PullData.Range("F2:F" & lrA - 6).Value = RawImport.Range("F8:F" & lrA).Value
Application.Calculation = xlCalculationAutomatic
Application.ScreenUpdating = True
现在我想要对E和F列进行乘法运算(从第2行开始),然后将结果加到G列。我尝试添加以下代码:
PullData.Range("G2:G" & lrA - 6).Value = PullData.Range("F2:F" & lrA - 6).Value * PullData.Range("E2:E" & lrA - 6).Value
但是当我运行这段代码时,出现了 类型不匹配
错误。最佳的方法是什么来将这些值相乘并分配到 G 列中?
lrA
的值是多少? - user4039065Integer
,而应该始终使用Long
。特别是在处理行数时:Excel具有比Integer
可以处理的更多行。 - Pᴇʜ