vb 问题
该代码缺少语句结束,帮忙找找?
shPaL.Cells(iPaLItemRow + 3, 5) = "=SUMIF(F" & iPaLItemStartRow & ":F" & iPaLItemRow - 1 & ","C*",E" & iPaLItemStartRow & ":E" & iPaLItemRow - 1 & ")"
--------------------编程问答-------------------- 有人知道吗? --------------------编程问答-------------------- 什么没有结束
你是想把"=SUMIF(F" & iPaLItemStartRow & ":F" & iPaLItemRow - 1 & ","C*",E" & iPaLItemStartRow & ":E" & iPaLItemRow - 1 & ")"
这条公试写入单元格吗? --------------------编程问答-------------------- 该了一下,还是有问题:类型不匹配。哪处错了?shPaL.Cells(iPaLItemRow + 3, 5) = "=SUMIF(F" & iPaLItemStartRow & ":F" & iPaLItemRow - 1 & ","=C*",E" & iPaLItemStartRow & ":E" & iPaLItemRow - 1 & ")" --------------------编程问答-------------------- 能把你的代码帖出来吗 --------------------编程问答-------------------- 可以啊。 代码运行到此夯时,初值iPaLItemStartRow=30,iPaLItemRow=40,F列里有单位"CTNS"或"PALLETS",E列里是数量。
shPaL.Cells(iPaLItemRow + 3, 5) = "=SUMIF(F" & iPaLItemStartRow & ":F " & iPaLItemRow - 1 & ", " = C * ",E" & iPaLItemStartRow & ":E" & iPaLItemRow - 1 & ")" --------------------编程问答-------------------- 晕.是叫你把你写的代码帖出来 --------------------编程问答-------------------- 代码很长。 --------------------编程问答-------------------- 这从你给出的这一句代码来看 没有太大的问题
类型不匹配大概是表示行的数据为字符型
你在每个数字前在再加上Val()试一下. --------------------编程问答-------------------- shPaL.Cells(iPaLItemRow + 3, 5) = "=SUMIF(F" & iPaLItemStartRow & ":F" & iPaLItemRow - 1 & ","C*",E" & iPaLItemStartRow & ":E" & iPaLItemRow - 1 & ")"
红色处有问题:
请注意 字符串的引用与变量引用的区别. --------------------编程问答-------------------- 路过,但资源有限,不能拔刀相助
补充:VB , 基础类