Rows(1).Insert '在第1行前插入1行
Private Sub Worksheet_Activate()
myrow = ActiveWorkbook.ActiveSheet.UsedRange.Rows.Count
Dim idx As Integer
Dim j As Integer
idx = 4
For j = 3 To myrow
Debug.Print Worksheets("sheet2").Cells(j, 1).Value
idx = processValue(idx, Worksheets("sheet2").Cells(j, 1))
Next j
End Sub
Function processValue(idx As Integer, val As Range)
Dim i As Integer
Dim b As Boolean
For i = 1 To idx
b = Worksheets("sheet1").Cells(i, 1).Value = val.Value
If b Then
Worksheets("sheet1").Cells(i, 2).Value = Worksheets("sheet1").Cells(i, 2).Value + 1
Exit For
End If
Next i
If b Then
processValue = idx
Else
Worksheets("sheet1").Cells(idx, 1).Value = val.Value
Worksheets("sheet1").Cells(idx, 2).Value = 1
processValue = idx + 1
End If
End Function
Private Sub Worksheet_Activate()
Application.ScreenUpdating = False
Dim buffer As New Collection
Dim index As Long
Dim first As Long
Dim last As Long
Dim counter As Long
Dim current As Range
Dim ws As Worksheet
first = 4
Set ws = Application.Worksheets("基础数据表")
last = ws.UsedRange.Rows.Count
For counter = first To last
Set current = ws.Range("D" & counter)
Call analyze(buffer, current, counter)
Next counter
Application.ScreenUpdating = True
End Sub
Function analyze(ByRef buffer As Collection, ByRef cluster As Range, rownum As Long)
Dim exist As Boolean
Dim rowset As Collection
exist = False
If Not (IsError(cluster.value) Or IsEmpty(cluster.value) Or cluster.value = "") Then
On Error GoTo nextStep
Set rowset = buffer.Item(CStr(cluster.value))
exist = True
nextStep:
If Not exist Then
Set rowset = New Collection
buffer.Add rowset, CStr(cluster.value)
End If
rowset.Add rownum
End If
End Function
分享到:
相关推荐
二维码小工具 - VBA_二维码vba_二维码_二维码生成_VBa_VBA二维码是一个使用VBA(Visual Basic for Applications)编程实现的Excel宏工具,它允许用户在Excel环境中生成二维码。VBA是Microsoft Office套件中内置的一...
AutoCAD VBA(Visual Basic for Applications)是一种强大的编程工具,专为AutoCAD用户设计,用于扩展和自动化CAD软件的功能。这个“AutoCAD-VBA命令大全.zip”文件包含了一个名为“AutoCAD-VBA命令大全.doc”的文档...
本文将深入探讨WPS Office对于VBA(Visual Basic for Applications)的支持,特别是关于VBA 7.1版本及其相关的插件,以帮助用户更好地理解和利用这一功能。 VBA是Microsoft Office中内置的一种编程语言,允许用户...
VBA(Visual Basic for Applications)是Microsoft Office套件中内置的一种编程语言,它允许用户自定义各种应用程序的功能,包括Excel、Word、PowerPoint等。VBA代码助手专业版是一款专门针对VBA编程的辅助工具,...
VBA(Visual Basic for Applications)是一种在Microsoft Office套件中广泛使用的编程语言,允许用户自定义功能、创建宏和自动化工作流程。WPS Office,作为Microsoft Office的替代品,也开始支持VBA,尤其是VBA 7.1...
在Excel中结合VBA(Visual Basic for Applications)实现进销存管理,可以提供一种便捷且自定义化的解决方案,尤其适合中小企业或个人使用。下面将详细介绍这种系统的基本构成和关键功能,以及VBA在其中的应用。 ...
### CAD VBA开发人员手册(原) #### 第1章 VBA入门 **1.1 了解嵌入和全局VBA工程** 在AutoCAD VBA环境中,工程是指一系列代码模块、类模块以及窗体的集合,这些集合在一起实现特定功能。根据存储位置的不同,...
VBA手册是微软官方提供的关于Visual Basic for Applications(VBA)编程语言的指南,它主要面向使用MS Office 2010或MS Excel VBA进行自动化任务和创建宏的用户。VBA是为Office套件量身打造的编程语言,用于控制文档...
VBA(Visual Basic for Applications)是一种在Microsoft Office套件中广泛使用的编程语言,它允许用户自定义工作流程、创建宏和编写复杂的自动化脚本。VBA插件则是扩展这种功能的工具,通常由第三方开发者创建,以...
VBA(Visual Basic for Applications)是Microsoft Office套件中内置的一种编程语言,它允许用户自定义功能、自动化任务,极大地提升了工作效率。本教程主要聚焦于Excel VBA和Word VBA,这两个工具在日常办公中有着...
第001集:宏与VBA 第002集:VBA中的语句、对象、方法与属性 第003集:循环语句 第004集:判断语句 第005集:VBA变量 第006集:函数与公式 第007集: VBE编辑器 第008集:VBA分支与End语句 第009集: excel文件操作 第010集:...
VBA(Visual Basic for Applications)是Microsoft Office套件中用于自动化和自定义应用程序的强大编程语言。在WPS Office 2019中,虽然它不是一个默认功能,但用户可以通过安装额外的模块来启用VBA支持。标题“VBA ...
VBA解析Outlook邮件 通过Outlook自带的VBA宏解析Outlook邮件,提取邮件的主题、抄送、正文等信息,我们可以使用VBA宏来自动化处理邮件信息。下面是相关知识点的详细解释: 1. VBA宏: VBA(Visual Basic for ...
VBA代码库收藏管理, VBA中文代码库输入提示, VBA变量名首字母输入提示 VBA函数过程输入提示, VBA代码自动对齐排版, VBA代码混淆, VBA工程密码破解, Excel VBA模块隐藏保护, VBA颜色修改器, VBA代码行号显示 ...
《WPSVBA与ExcelVBA编程实例(150例)》是一个综合性的学习资源,旨在帮助用户深入了解和掌握WPS表格与Excel中的VBA(Visual Basic for Applications)编程技术。VBA是一种强大的编程语言,它允许用户自定义工作簿、...
《兰色幻想VBA80集》是一部针对初学者到进阶者的VBA(Visual Basic for Applications)学习教程,旨在帮助用户深入理解并掌握Excel、Word等Microsoft Office套件中的编程技能。本教程的第6集重点讲解了“函数与公式...
《Office VBA 2013 CHM》是针对VBA(Visual Basic for Applications)编程在Office 2013套件中的全面指南。VBA是Microsoft Office中内置的一种编程语言,允许用户自定义功能,自动化任务,以及创建宏来提高工作效率...
标题中的“[VBA]《ActiveX 和 VBA 参考》由明经通道翻译_cadvba_明经cad通道”表明这是一份关于VBA(Visual Basic for Applications)和ActiveX技术的参考文档,由“明经通道”翻译。ActiveX是微软开发的一种技术,...
在IT行业中,VBA(Visual Basic for Applications)是一种强大的编程语言,主要用于自动化和扩展Microsoft Office应用程序的功能。在WPS Office中,VBA同样被用来创建宏,实现文档处理的自动化和自定义功能。本篇...
VBA(Visual Basic for Applications)是一种在Microsoft Office应用程序中使用的编程语言,用于自动化任务和创建自定义工具。在这个“VBA制作的简易记账系统”中,开发者利用VBA的强大功能构建了一个简单易用的财务...