该代码缺少语句结束,帮忙找找?shPaL.Cells(iPaLItemRow + 3, 5) = "=SUMIF(F" & iPaLItemStartRow & ":F" & iPaLItemRow - 1 & ","C*",E" & iPaLItemStartRow & ":E" & iPaLItemRow - 1 & ")"
         

解决方案 »

  1.   

    什么没有结束你是想把"=SUMIF(F" & iPaLItemStartRow & ":F" & iPaLItemRow - 1 & ","C*",E" & iPaLItemStartRow & ":E" & iPaLItemRow - 1 & ")" 
    这条公试写入单元格吗?
      

  2.   

    该了一下,还是有问题:类型不匹配。哪处错了?shPaL.Cells(iPaLItemRow + 3, 5) = "=SUMIF(F" & iPaLItemStartRow & ":F" & iPaLItemRow - 1 & ","=C*",E" & iPaLItemStartRow & ":E" & iPaLItemRow - 1 & ")" 
      

  3.   

    可以啊。  代码运行到此夯时,初值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 & ")"
      

  4.   

    这从你给出的这一句代码来看 没有太大的问题
    类型不匹配大概是表示行的数据为字符型
    你在每个数字前在再加上Val()试一下.
      

  5.   

    shPaL.Cells(iPaLItemRow + 3, 5) = "=SUMIF(F" & iPaLItemStartRow & ":F" & iPaLItemRow - 1 & ","C*",E" & iPaLItemStartRow & ":E" & iPaLItemRow - 1 & ")" 红色处有问题:
    请注意 字符串的引用与变量引用的区别.