Sub ControlInsertProduct()Dim Wb As WorkbookDim OneSht As WorksheetDim Arr As VariantDim i As LongArr = Array("农家香菜籽油(20L)", "万家炊大豆油(20L)", "万家炊原香菜籽油(20L)", "压榨菜籽油(20L)")Set Wb = Application.ThisWorkbookFor Each OneSht In Wb.WorksheetsIf IsNumeric(OneSht.Name) Or OneSht.Name = "月销量" ThenFor i = LBound(Arr) To UBound(Arr)InsertNewProduct OneSht, Arr(i)Next iEnd IfNext OneShtSet Wb = NothingSet OneSht = Nothing
End SubSub InsertNewProduct(ByVal Sht As Worksheet, ByVal ProductName As String)Dim InsertCol&, EndCol&, EndRow&   '插入列和结束列Dim CopyStart, CopyEnd    '复制的起始列Dim OrgRng As RangeWith ShtEndCol = .Cells.Find("*", .Cells(1, 1), xlValues, xlWhole, xlByColumns, xlPrevious).ColumnEndRow = .Cells.Find("*", .Cells(1, 1), xlValues, xlWhole, xlByRows, xlPrevious).RowInsertCol = EndCol - 2CopyStart = EndCol - 5CopyEnd = EndCol - 3Set OrgRng = .Range(.Cells(2, CopyStart), .Cells(EndRow, CopyEnd))OrgRng.Copy.Cells(2, InsertCol).Insert xlShiftToRight, xlFormatFromLeftOrAbove.Cells(2, InsertCol).Value = ProductName'修改公式EndCol = EndCol + 3For i = 4 To EndRow - 2If Not .Cells(i, EndCol - 2).Formula Like "*SUM*" ThenFormula = "="For j = 4 To EndCol - 3 Step 3Formula = Formula & "+" & .Cells(i, j).AddressNext jFormula = Replace(Formula, "+", "", , 1).Cells(i, EndCol - 2).Value = FormulaEnd IfIf Not .Cells(i, EndCol - 1).Formula Like "*SUM*" ThenFormula = "="For j = 5 To EndCol - 3 Step 3Formula = Formula & "+" & .Cells(i, j).AddressNext jFormula = Replace(Formula, "+", "", , 1).Cells(i, EndCol - 1).Value = FormulaEnd IfIf Not .Cells(i, EndCol - 0).Formula Like "*SUM*" ThenFormula = "="For j = 6 To EndCol - 3 Step 3Formula = Formula & "+" & .Cells(i, j).AddressNext jFormula = Replace(Formula, "+", "", , 1).Cells(i, EndCol - 0).Value = FormulaEnd IfNext iEnd WithSet OrgRng = Nothing
End Sub

  

转载于:https://www.cnblogs.com/nextseven/p/7138745.html

20170708xlVBA添加新产品修改公式相关推荐

  1. android系统源代码添加新产品的支持

    不同项目共用一个CPU等核心平台,项目外围有些差异,需要共用绝大部分代码,比如我们基于高通msm8937 64位CPU开发3款产品(每款产品定义为一个项目的体现形式),我们用DEVELOP_PROJE ...

  2. Linux——安全权限(禁止添加新用户+umask值+修改默认密码最长有效期)

    目录 一.不再允许添加新用户的请求 演示: 二.umask值: (1)简介: (2)查看: (3)为什么 umask 里目录是 022,文件是 002? (4)演示: (5)更改: 三.修改默认的密码 ...

  3. KG—Linux添加新的环境变量以及对PATH环境变量的修改

    KG的意思就是个"扩展"~~ 今天看了看Linux对环境变量的操作,感觉还是挺重要的,对于一些想偷懒的来说,那就是再好不过了~~ 所以呢,对于我,那就是更好不过了~~ 我这里只是说 ...

  4. 修改Visual Studio中“添加新项”时默认添加的命名空间

    最近要修改一个以前开发的项目,项目中并没有运用Linq,但是我在VS2008中添加新项都会自动添加Linq命名空间,每次都要手动去删除很麻烦,就想想有没有办法可以修改这个"添加新项" ...

  5. Android8.0 修改默认铃声 添加新铃声

    1.修改默认铃声 build/make/target/product/full_base.mk # Additional settings used in all AOSP builds PRODUC ...

  6. linux红帽修改默认字体大小,为 Redhat Linux 添加新字体

    以下内容包括: 1. 为 Redhat 的两个字体子系统添加字体 2. 让 Enlightenment 显示中文 3. Java 的中文问题: - JBuilder 的中文问题 - J2SDK 的中文 ...

  7. JS中数组的常用方法(concat拼接,join修改间隔符,pop移除最后一个元素,push在数组最后添加新的元素,reverse反转数组元素,shift移除第一个元素,unshift添加,spli)

    <html><head><title>js数组的常用方法</title><meta charset="UTF-8"/>& ...

  8. 迪文DWIN串口屏的使用经验分享(最新添加了T5L新产品体验)

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/weixin_42846972/arti ...

  9. zen cart如何给新产品、特价、推荐产品页面加标题、关键字、描述

    zen cart本身的mate tags设置已经很全面了,包括产品销售页面,产品分类列表页面的关键字以及标题等都完全可以自己定义,如果没有定义则自动调用产品名称.或者分类名称等. 但是针对新产品(in ...

  10. [iMX6UL开发常见问题连载2.2] 内核make menuconfig 如何剪裁,如何添加新设备?

    i.MX6UL/i.MX6ULL开发常见问题 基于米尔电子 i.MX6UL/i.MX6ULL产品 V.10 2.2内核make menuconfig 如何剪裁,如何添加新设备? 答:如下讲如何配置内核 ...

最新文章

  1. 11月12日云栖精选夜读 | 2135亿!新技术的力量刚刚开始
  2. php挖洞提权,记一次渗透挖洞提权实战
  3. MFC和QT等UI框架的特点
  4. DVWA暴力破解(Brute Force)——全等级(Low,Medium,High,lmpossible)精讲
  5. React开发(258):react项目理解 ant design debug
  6. 使用uiautomator2进行webview页面的测试
  7. ddr布线 pads_DDR SDRAM布线规则
  8. vs2008调试c语言,VS2008调试Release程序-Dump文件方式_C/C++技术分享_看流星社区 www.kanliuxing.com...
  9. 二叉线索树的先序、中序、后序的线索化及其遍历
  10. 高16位低16位什么意思_为什么模拟量模块16位要比13位转换精度高,高多少?
  11. mysql lvs+keepalived+mha_MHA+Lvs+Keepalived实现MySQL的高可用及读负载均衡_2(MySQL)
  12. mysql 分组查询 语句_MySQL分组查询
  13. LaTeX笔记(二)(开篇)
  14. 【深度学习】BatchSize设置
  15. 基于LSTM神经网络的负荷预测(Python代码实现)
  16. Spring WebFlux框架概述
  17. [CF891E]Lust
  18. docker通过dockerFile中添加中文字体
  19. 宏碁服务器u盘装系统,教你acer宏碁u盘重装win10
  20. 千呼万唤,高并发限流算法之漏桶令牌桶来了!

热门文章

  1. R语言相关关系可视化函数梳理
  2. R可视化分析美国的肥胖症,嘿!
  3. 输入三个字符串,按由小到大的顺序输出
  4. 3号团队-团队任务4:每日例会(2018-11-28)
  5. Mysql外键的变种 三种关系
  6. mongodb 复制(副本集)
  7. 线程(一)__同步以及死锁
  8. SQL server2005安装问题
  9. 自定义基于HTML5的video播放器—Customize your video player
  10. 并发-2-Thread和Runnable的API