20170708xlVBA添加新产品修改公式
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添加新产品修改公式相关推荐
- android系统源代码添加新产品的支持
不同项目共用一个CPU等核心平台,项目外围有些差异,需要共用绝大部分代码,比如我们基于高通msm8937 64位CPU开发3款产品(每款产品定义为一个项目的体现形式),我们用DEVELOP_PROJE ...
- Linux——安全权限(禁止添加新用户+umask值+修改默认密码最长有效期)
目录 一.不再允许添加新用户的请求 演示: 二.umask值: (1)简介: (2)查看: (3)为什么 umask 里目录是 022,文件是 002? (4)演示: (5)更改: 三.修改默认的密码 ...
- KG—Linux添加新的环境变量以及对PATH环境变量的修改
KG的意思就是个"扩展"~~ 今天看了看Linux对环境变量的操作,感觉还是挺重要的,对于一些想偷懒的来说,那就是再好不过了~~ 所以呢,对于我,那就是更好不过了~~ 我这里只是说 ...
- 修改Visual Studio中“添加新项”时默认添加的命名空间
最近要修改一个以前开发的项目,项目中并没有运用Linq,但是我在VS2008中添加新项都会自动添加Linq命名空间,每次都要手动去删除很麻烦,就想想有没有办法可以修改这个"添加新项" ...
- Android8.0 修改默认铃声 添加新铃声
1.修改默认铃声 build/make/target/product/full_base.mk # Additional settings used in all AOSP builds PRODUC ...
- linux红帽修改默认字体大小,为 Redhat Linux 添加新字体
以下内容包括: 1. 为 Redhat 的两个字体子系统添加字体 2. 让 Enlightenment 显示中文 3. Java 的中文问题: - JBuilder 的中文问题 - J2SDK 的中文 ...
- JS中数组的常用方法(concat拼接,join修改间隔符,pop移除最后一个元素,push在数组最后添加新的元素,reverse反转数组元素,shift移除第一个元素,unshift添加,spli)
<html><head><title>js数组的常用方法</title><meta charset="UTF-8"/>& ...
- 迪文DWIN串口屏的使用经验分享(最新添加了T5L新产品体验)
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/weixin_42846972/arti ...
- zen cart如何给新产品、特价、推荐产品页面加标题、关键字、描述
zen cart本身的mate tags设置已经很全面了,包括产品销售页面,产品分类列表页面的关键字以及标题等都完全可以自己定义,如果没有定义则自动调用产品名称.或者分类名称等. 但是针对新产品(in ...
- [iMX6UL开发常见问题连载2.2] 内核make menuconfig 如何剪裁,如何添加新设备?
i.MX6UL/i.MX6ULL开发常见问题 基于米尔电子 i.MX6UL/i.MX6ULL产品 V.10 2.2内核make menuconfig 如何剪裁,如何添加新设备? 答:如下讲如何配置内核 ...
最新文章
- 11月12日云栖精选夜读 | 2135亿!新技术的力量刚刚开始
- php挖洞提权,记一次渗透挖洞提权实战
- MFC和QT等UI框架的特点
- DVWA暴力破解(Brute Force)——全等级(Low,Medium,High,lmpossible)精讲
- React开发(258):react项目理解 ant design debug
- 使用uiautomator2进行webview页面的测试
- ddr布线 pads_DDR SDRAM布线规则
- vs2008调试c语言,VS2008调试Release程序-Dump文件方式_C/C++技术分享_看流星社区 www.kanliuxing.com...
- 二叉线索树的先序、中序、后序的线索化及其遍历
- 高16位低16位什么意思_为什么模拟量模块16位要比13位转换精度高,高多少?
- mysql lvs+keepalived+mha_MHA+Lvs+Keepalived实现MySQL的高可用及读负载均衡_2(MySQL)
- mysql 分组查询 语句_MySQL分组查询
- LaTeX笔记(二)(开篇)
- 【深度学习】BatchSize设置
- 基于LSTM神经网络的负荷预测(Python代码实现)
- Spring WebFlux框架概述
- [CF891E]Lust
- docker通过dockerFile中添加中文字体
- 宏碁服务器u盘装系统,教你acer宏碁u盘重装win10
- 千呼万唤,高并发限流算法之漏桶令牌桶来了!