EXCEL VBA高手请进,如何让一段代码执行一遍?

1、

如图所示,我EXCEL里有一段代码是计算计算K列里面的计算式,结果返回到对应的B列,现在复制数据过来,我鼠标双击K列的计算式两下,B列就会有结果出来,一个一个的双击过去很累,有没有简便的办法啊?

第1个回答  2013-12-27
我猜原因如下:
你这个excel有VBA代码,是用worksheet_change事件写的。只要你把数据贴进k列,vba就帮你计算结果输出到B列。可是,由于你粘贴到K列的数据格式与该VBA不匹配。所以计算错误了。
当你双击k列单元格的时候,等于重新对单元格做一次输入,格式变化了,vba计算正常运行,所以能出正确结果。
要看到你的excel代码,还有粘贴的数据,才能进一步改正。发来油箱吧。chenjiawei50到163
第2个回答  2013-12-27

说的有点含糊,最好能把你的代码贴上来。如果你是想在B列中算出K列里的算式的话可以用以下代码(由于不知道你表的具体格式,所以代码可能需要根据你表的格式进行修改)

For i = 1 To [K65536].End(xlUp).Row
    Cells(i, 2) = "=" & Cells(i, 11)
Next i

如有问题可继续追问

第3个回答  2013-12-27
你把B列拉宽一点就没事了追问

拉宽是#VALUE!

追答

#Value说明错误值,这说明你代码里有问题,没有进行错误处理,另外每一行都需要双击,这谁编的代码,自找麻烦呀,把代码发上来,我帮你看看,另我QQ:314088595,不明白的地方QQ里详谈

本回答被提问者采纳
第4个回答  2013-12-27
最好是把文件附上来
相似回答