|

楼主 |
发表于 2009-9-21 14:15
|
显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
原帖由 zyh196712 于 2009-9-20 17:06 发表 
我想不改变各同学的序列信息,以此进行花名册汇总。
只有最前一个表能够复制,试了好多遍,不知代码出错在哪里。
587536
准确点说,应该是只能有一个表能复制,只有A4单元格的值与总名册A4单元格的值相同的工作表才能被处理,因为你用了这句代码: If Sheets(i).Cells(p, 1).Value = Sheets(1).Cells(p, 1).Value Then
这样,只有当sheets(i).cells(p,1)与sheets(1).cells(p,1)单元格的值相同时,才会执行if与end if之间的代码,也就是你程序的主体部分。你可以更改“外在本就读花名册”A4单元格的内容进行查看你的程序运行结果。
还有,你对P的赋值语句感觉很多余,在程序的执行中都用不上。
For i = 2 To 8
p = 3
p = p + 1
不知道你的意图是什么,但每一次循环都会赋给P的值为3,然后再改变它的值为4,也就是说,P永远都是4,这对你的程序有什么帮助呢? |
|