`
YongJie
  • 浏览: 73096 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

VBA

阅读更多

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_二维码vba_二维码_二维码生成_VBa_VBA二维码是一个使用VBA(Visual Basic for Applications)编程实现的Excel宏工具,它允许用户在Excel环境中生成二维码。VBA是Microsoft Office套件中内置的一...

    AutoCAD-VBA命令大全.zip_AutoCAD_VBA_CAD VBA 命令_VBa_autocad vba_cad命

    AutoCAD VBA(Visual Basic for Applications)是一种强大的编程工具,专为AutoCAD用户设计,用于扩展和自动化CAD软件的功能。这个“AutoCAD-VBA命令大全.zip”文件包含了一个名为“AutoCAD-VBA命令大全.doc”的文档...

    WPS支持VBA 7.1版本 VBA For WPS 2019(1)插件,大家打开vba组件所需

    本文将深入探讨WPS Office对于VBA(Visual Basic for Applications)的支持,特别是关于VBA 7.1版本及其相关的插件,以帮助用户更好地理解和利用这一功能。 VBA是Microsoft Office中内置的一种编程语言,允许用户...

    VBA代码助手专业版_VBa_VBA代码助手_

    VBA(Visual Basic for Applications)是Microsoft Office套件中内置的一种编程语言,它允许用户自定义各种应用程序的功能,包括Excel、Word、PowerPoint等。VBA代码助手专业版是一款专门针对VBA编程的辅助工具,...

    WPS支持VBA 7.1版本 VBA For WPS

    VBA(Visual Basic for Applications)是一种在Microsoft Office套件中广泛使用的编程语言,允许用户自定义功能、创建宏和自动化工作流程。WPS Office,作为Microsoft Office的替代品,也开始支持VBA,尤其是VBA 7.1...

    进销存管理系统(Excel VBA实现)_ExcelVBA_VBa_进销存_vba进销存管理_VBA进销存

    在Excel中结合VBA(Visual Basic for Applications)实现进销存管理,可以提供一种便捷且自定义化的解决方案,尤其适合中小企业或个人使用。下面将详细介绍这种系统的基本构成和关键功能,以及VBA在其中的应用。 ...

    CAD VBA开发人员手册(原)

    ### CAD VBA开发人员手册(原) #### 第1章 VBA入门 **1.1 了解嵌入和全局VBA工程** 在AutoCAD VBA环境中,工程是指一系列代码模块、类模块以及窗体的集合,这些集合在一起实现特定功能。根据存储位置的不同,...

    VBA manual(微软官方VBA手册)

    VBA手册是微软官方提供的关于Visual Basic for Applications(VBA)编程语言的指南,它主要面向使用MS Office 2010或MS Excel VBA进行自动化任务和创建宏的用户。VBA是为Office套件量身打造的编程语言,用于控制文档...

    最新版VBA插件7.1支持wps

    VBA(Visual Basic for Applications)是一种在Microsoft Office套件中广泛使用的编程语言,它允许用户自定义工作流程、创建宏和编写复杂的自动化脚本。VBA插件则是扩展这种功能的工具,通常由第三方开发者创建,以...

    【免费下载】ExcelVBA和WordVBA教程.rar

    VBA(Visual Basic for Applications)是Microsoft Office套件中内置的一种编程语言,它允许用户自定义功能、自动化任务,极大地提升了工作效率。本教程主要聚焦于Excel VBA和Word VBA,这两个工具在日常办公中有着...

    Excel VBA视频教程 80集

    第001集:宏与VBA 第002集:VBA中的语句、对象、方法与属性 第003集:循环语句 第004集:判断语句 第005集:VBA变量 第006集:函数与公式 第007集: VBE编辑器 第008集:VBA分支与End语句 第009集: excel文件操作 第010集:...

    VBA 7.1 FOR WPS 2019

    VBA(Visual Basic for Applications)是Microsoft Office套件中用于自动化和自定义应用程序的强大编程语言。在WPS Office 2019中,虽然它不是一个默认功能,但用户可以通过安装额外的模块来启用VBA支持。标题“VBA ...

    VBA解析outlook邮件

    VBA解析Outlook邮件 通过Outlook自带的VBA宏解析Outlook邮件,提取邮件的主题、抄送、正文等信息,我们可以使用VBA宏来自动化处理邮件信息。下面是相关知识点的详细解释: 1. VBA宏: VBA(Visual Basic for ...

    VBA代码助手专业版3.7.8.0

    VBA代码库收藏管理, VBA中文代码库输入提示, VBA变量名首字母输入提示 VBA函数过程输入提示, VBA代码自动对齐排版, VBA代码混淆, VBA工程密码破解, Excel VBA模块隐藏保护, VBA颜色修改器, VBA代码行号显示 ...

    WPSVBA、ExcelVBA编程实例(150例).zip

    《WPSVBA与ExcelVBA编程实例(150例)》是一个综合性的学习资源,旨在帮助用户深入了解和掌握WPS表格与Excel中的VBA(Visual Basic for Applications)编程技术。VBA是一种强大的编程语言,它允许用户自定义工作簿、...

    兰色幻想VBA80集第6集:函数与公式.zip_frozenlmd_vba完整_兰色幻想 80_兰色幻想vba从入门到进阶80集

    《兰色幻想VBA80集》是一部针对初学者到进阶者的VBA(Visual Basic for Applications)学习教程,旨在帮助用户深入理解并掌握Excel、Word等Microsoft Office套件中的编程技能。本教程的第6集重点讲解了“函数与公式...

    Office VBA 2013 CHM

    《Office VBA 2013 CHM》是针对VBA(Visual Basic for Applications)编程在Office 2013套件中的全面指南。VBA是Microsoft Office中内置的一种编程语言,允许用户自定义功能,自动化任务,以及创建宏来提高工作效率...

    [VBA]《ActiveX 和 VBA 参考》由明经通道翻译_cadvba_明经cad通道

    标题中的“[VBA]《ActiveX 和 VBA 参考》由明经通道翻译_cadvba_明经cad通道”表明这是一份关于VBA(Visual Basic for Applications)和ActiveX技术的参考文档,由“明经通道”翻译。ActiveX是微软开发的一种技术,...

    WPS VBA宏使用权限

    在IT行业中,VBA(Visual Basic for Applications)是一种强大的编程语言,主要用于自动化和扩展Microsoft Office应用程序的功能。在WPS Office中,VBA同样被用来创建宏,实现文档处理的自动化和自定义功能。本篇...

    VBA制作的简易记账系统

    VBA(Visual Basic for Applications)是一种在Microsoft Office应用程序中使用的编程语言,用于自动化任务和创建自定义工具。在这个“VBA制作的简易记账系统”中,开发者利用VBA的强大功能构建了一个简单易用的财务...

Global site tag (gtag.js) - Google Analytics