Excel VBA 自动添加新行并递增ID
来源:互联网 发布:服装数据分析表格 编辑:程序博客网 时间:2024/06/07 17:07
Excel VBA 自动添加新行并递增ID
用Excel 2010的VBA功能来处理数据,主要根据IP网段和网段IP个数,来生成每个IP地址,并进行ID编号。
Sub AutoInsert() Line = 1531 Count = Cells(Line, 5).Value ''Count = 5 For i = 2 To Count ''Copy Range(Cells(Line + i - 2, 1), Cells(Line + i - 2, 6)).Select Selection.Copy ''Insert Range(Cells(Line + i - 1, 1), Cells(Line + i - 1, 6)).Rows.Insert '' Change Id and Ip Cell Value ''Id: ESP004001 IdVal = Cells(Line + i - 1, 2).Value If i = 2 And InStr(IdVal, "ESP") = 0 Then ''FH00318 ---> FH00318001 Cells(Line + i - 1, 2).Value = IdVal & "001" Else LastZeroPosInId = InStrRev(IdVal, "0") IdPrefix = Left(IdVal, LastZeroPosInId) If Len(IdVal) = LastZeroPosInId Then IdValPart = 0 Else IdValPart = Right(IdVal, Len(IdVal) - LastZeroPosInId) End If NewId = IdValPart + 1 ''Remove one zero, if NewId lengthen. If Len(NewId) + Len(IdPrefix) > Len(IdVal) Then IdPrefix = Left(IdPrefix, Len(IdPrefix) - 1) End If Cells(Line + i - 1, 2).Value = IdPrefix & NewId End If ''Ip: 202.123.176.63 IpVal = Cells(Line + i - 1, 4).Value LastDotPos = InStrRev(IpVal, ".") IpPrefix = Left(IpVal, LastDotPos) IpValPart = Right(IpVal, Len(IpVal) - LastDotPos) NewIp = IpValPart + 1 Cells(Line + i - 1, 4).Value = IpPrefix & NewIp Next i ''ActiveWorkbook.SaveEnd Sub
处理前:
处理后:
这样可以从繁重的重复劳动中解放出来。
0 0
- Excel VBA 自动添加新行并递增ID
- VBA: EXCEL中插入指定的行数并添加值
- 在SQL2008中,如何让id自动生成并自动递增?如何让时间默认生成?
- Excel中使用VBA筛选数据并将结果另存为新的EXCEL文件
- Excel开发(VBA)— 在Excel里自动添加工具栏
- Excel开发(VBA)— 在Excel里自动添加菜单
- Excel VBA 在工作表(Worksheet)中动态添加按钮控件并添加事件的示例
- mybatis实现新添加一条数据,并获取新添加数据的ID
- [Excel VBA] 新建一个工作表并为其添加代码
- Oracle的ID如何自动递增?
- 利用VBA创建Excel新菜单
- 利用VBA创建Excel新菜单
- [VBA]用VBA宏自动改变Excel宏安全级别设置
- Excel如何实现表单编号自动递增?
- VSTO在EXCEL添加VBA模块代码
- 使用vba为excel文字添加下划线
- Excel:用VBA添加分页符
- Excel VBA连接并操作Oracle
- Redis学习总结三之redis.conf文件学习
- 快速排序法
- 一张图道尽程序员的出路
- H5实战页面
- 构造方法、类的初始化块以及类字段的初始化顺序
- Excel VBA 自动添加新行并递增ID
- 【java】Struts2中值栈的理解
- Android录制小视频(三)
- Java之方法重载篇(我重载了,你要如何来调用我。。)
- 海量数据处理(二) 位图
- 海量数据处理(三) T树
- 突如其来的“中断异常”,我(Java)该如何处理?
- 海量数据处理(四) simhash
- 内存管理(一) ptmalloc基础知识