|
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
本帖最后由 lmw17009 于 2019-6-12 07:42 编辑
如果你的表格就是目前的这一种,可以这样写。
dim i,MaxLine,NameStr,NameStrNext,Count,StartLine,EndLine,IsFind
MaxLine=range("B1").end(xldown).row '假设B列为不动的名字列,假设为第2列
for i=2 to maxline
NameStr=cells(i,2)
NameStrNext=cells(i+1,2)
if NameStr=NameStrNext then
count=coun+1
startline=i
IsFind=true
else
endline=i-1
dim jif IsFInd then
for j=startline to endline
'这里写合并数据的操作 竖着加一下就行
next
IsFind=falsecount=0
end if
end if
next
以上代码有少量漏洞需要你自己补,要加不少防呆措施,但是绝对能满足你这个表格。
因为我刚刚写过类似的计算表。
|
|