当前位置: 首页 > wzjs >正文

济南地铁建设合肥seo结算

济南地铁建设,合肥seo结算,中小企业公司,李沧网站建设实现功能如下&#xff1a; excel指定行列范围内的所有单元格 规则1&#xff1a;从第一列开始到最后一列&#xff0c;每一列的每一行的单元格包含List<的话&#xff0c;竖着复制指定次数 规则2&#xff1a;规则1复制后&#xff0c;每一次复制后把(0)替换为(1)(2)等等序号 规则…

实现功能如下:
excel指定行列范围内的所有单元格
规则1:从第一列开始到最后一列,每一列的每一行的单元格包含List<的话,竖着复制指定次数
规则2:规则1复制后,每一次复制后把(0)替换为(1)(2)等等序号
规则3:从第一列开始到最后一列,每一列的每一行连续相同的值,合并单元格。
规则4:规则3的合并单元,右侧的合并范围不能超过左侧的范围

如下图:
原Excel
在这里插入图片描述
目的Excel
在这里插入图片描述

Sub TestCopyFunction()Application.ScreenUpdating = FalseOn Error GoTo ErrorHandlerDim startRow As Long: startRow = 1Dim startCol As Long: startCol = 1Dim endRow As Long: endRow = 24Dim endCol As Long: endCol = 6Dim copyTimes As Long: copyTimes = 2CopyRowsInMergedCells Sheet1, startRow, startCol, endRow, endCol, copyTimesExitSub:Application.ScreenUpdating = TrueExit Sub
ErrorHandler:MsgBox "错误 " & Err.Number & ": " & Err.Description, vbCriticalGoTo ExitSub
End SubFunction CopyRowsInMergedCells(ws As Worksheet, startRow As Long, startCol As Long, endRow As Long, endCol As Long, copyTimes As Long)Dim mergeRowCount As Long, totalmergeRowCount As LongFor i = startCol To endColj = startRowDo While j <= endRowtotalmergeRowCount = 0mergeRowCount = 0If InStr(1, ws.Cells(j, i).value, "List<", vbTextCompare) > 0 Then'如果是合并单元格If ws.Cells(j, i).MergeCells Then'取得合并单元格的行数mergeRowCount = ws.Cells(j, i).mergeArea.Rows.CountElsemergeRowCount = 1End IfFor k = 1 To copyTimesRows((j + k * mergeRowCount) & ":" & (j + k * mergeRowCount)).Resize(mergeRowCount).Insert '在第5行下方插入3行空白行?:ml-citation{ref="4,6" data="citationList"}Range(Cells(j, i), Cells(j + mergeRowCount - 1, endCol)).Copy Destination:=Cells(j + k * mergeRowCount, i)Cells(j + k * mergeRowCount, i).value = Replace(Cells(j + k * mergeRowCount, i).value, "(0)", "(" & k & ")")totalmergeRowCount = totalmergeRowCount + mergeRowCountNext kendRow = endRow + totalmergeRowCountj = j + totalmergeRowCount + mergeRowCount - 1End Ifj = j + 1LoopNext i'合并单元格For i = startCol To endColj = startRowDo While j <= endRowmergeRowCount = 0'空单元格+一致单元格For k = j To endRowIf ws.Cells(k, i).value = "" Or ws.Cells(k, i).value = ws.Cells(j, i).value ThenmergeRowCount = mergeRowCount + 1ElseExit ForEnd IfNext k'可以合并If mergeRowCount > 1 Then'计算左侧单元格的合并范围If i > startCol ThenFor k = j + 1 To k + mergeRowCountIf ws.Cells(k, i - 1).value <> "" ThenExit ForEnd IfNext k'如果超过了范围,则订正范围If j + mergeRowCount - 1 <= k - 1 Thenk = j + mergeRowCountEnd IfEnd IfApplication.DisplayAlerts = FalseWith ws.Range(Cells(j, i), Cells(k - 1, i)).Merge.HorizontalAlignment = xlLeft.VerticalAlignment = xlCenterEnd WithApplication.DisplayAlerts = Truej = kElsej = j + 1End IfLoopNext i
End Function
http://www.dtcms.com/wzjs/781022.html

相关文章:

  • 古典网站建设公司百度收录提交接口
  • 有建设网站的软件吗部门网站建设的工作汇报
  • 开通网站后合肥论坛网站建设
  • 不用服务器怎么做网站太原网站公司哪家好
  • ps企业站网站做多大做网站有骗子
  • 商城网站建设基础设计荣成市建设局网站是什么
  • 我要自学网首页网站建设广东东莞天气
  • 网站图标文件下载网站设计步骤有哪些
  • 企业电子商务网站开发网站建设目录
  • 顺企网官网电话苏州关键词优化公司
  • 大型网站开发php框架国外网站制作有哪些
  • 域名备案了 怎么建设网站增长超人网站建设价格
  • 企业网站咋做一个网站的建设需要哪些流程
  • 网站编辑面试问题和答案seo网站地图
  • 如何弄一个自己的网站广州越秀区美食攻略
  • 云南网站做的好的公司哪家好汤阴有没有做网站的公司
  • 网站工程是干啥的左右布局的网站
  • 山东省建设厅招标网站首页学习做网站大概多久时间
  • 高端设计网站公司公司网站文件夹设计
  • 重庆微网站开发公司教做衣服的网站有哪些
  • 揭阳网站免费建站清理空壳网站
  • 芜湖那里帮人做销售网站梧州网站建设制作
  • 温州企业网站建设公司wordpress无法超链接
  • 做o2o网站需要多少钱苏州城乡建设网站查询系统
  • 百合网网站建设与策划网店推广的渠道有哪些
  • 成交功能网站那个网站可以帮助做数学题
  • 投资建设个什么网站好WordPress怎么导入大数据库
  • 网易建站模板怎么在电脑上建立自己的网站
  • 优化网站建设做网站怎么挣钱最快
  • 中国山东网站建设辅助购卡网站怎么做