vba编程从入门到精通教程,vba按条件提取行数据

VBA进行数据操作有天然的优势,不仅可以快速提高数据查找,排序等操作,还可以减少人为的操作失误。

本文介绍一个小技巧,实现工作表任意区域内的数据行,转换为列,还可以根据条件进行查询。

vba编程从入门到精通教程,vba按条件提取行数据

上图为本示例的演示结果。

黄色区域为原始数据,绿色区域为查找和转置后的结果。

其功能为查询第一列的内容,如果不是数字格式,就全部行数据转置为列,如果不是数字就只查找某一个列的数据。

下图为操作界面:

vba编程从入门到精通教程,vba按条件提取行数据

示例中应用了3个RefEdit控件,此控件可以选择工作表中的单元格,可以大提高本示例的灵活性。任意选择要操作的数据区域。

vba编程从入门到精通教程,vba按条件提取行数据

代码:

Private Sub selectStation() On Error Resume Next Dim R As Range, sR As Range, ci As Long Set R = Range(Me.RefEdit1.Value) Set sR = Range(Me.RefEdit2.Value) ci = Range(Me.RefEdit3.Value).Column If R Is Nothing Then Exit Sub If sR Is Nothing Then Exit Sub If VBA.Err.Number <> 0 Then Exit Sub GetList R, sR, ci Set R = Nothing Set sR = Nothing End Sub

函数:

Public Function GetList(R As Range, sR As Range, xci As Long) 'R 为要查询单元区域 'sR 查询结果开始单元格 'xci 返回不是数字列号 On Error Resume Next Dim cArr, ri As Long, ci As Long ReDim cArr(R.Columns.Count) For ri = 1 To R.Rows.Count If VBA.IsNumeric(R.Cells(ri, 1).Value) Then With sR.Offset(0, ci).Resize(R.Columns.Count, 1) .Value = cArr End With Else sR.Offset(0, ci).Value = R.Cells(ri, 1).Value sR.Offset(1, ci).Value = R.Cells(ri, xci).Value End If ci = ci + 1 Next ri Erase cArr End Function

逻辑上,本示例还是进行一些相对特定的操作,实际应用中,可以根据自己的需求进行一些修改,以便更加符合自己的结果。

欢迎关注、收藏

—END—

本文【vba编程从入门到精通教程,vba按条件提取行数据】由作者: 递归 提供,本站不拥有所有权,只提供储存服务,如有侵权,联系删除!
本文链接:https://www.cuoshuo.com/blog/4660.html

(0)
上一篇 2023-03-17 08:54:16
下一篇 2023-03-18 08:01:17

相关推荐

  • 源代码 播放

    由于FFmpeg的不断更新,为了深入理解FFmpeg,我参照雷神的代码结构图,重新画了一张图。 主要参考的FFmpeg官方代码:FFmpeg: fftools/ffplay.c File Reference FFmpeg 版本:3.4.9 released on 2021-10-1 源代码结构图 注: 在event_loop函数中判断用户输入(键盘、鼠标等)…

    2023-03-14
    300
  • 截取字符串前几位的方法

    Excel表格截取字符串常用到的方法是函数法,常用的字符串截取函数包括left,right,mid函数等,今天小编给大家讲解一下上述三个常用函数的语法,然后以一个字符串为例分别应用以上三个函数截取。 字符串截取常用的函数有:left函数,right函数和mid函数 ; left函数语法:left(text,num_chars),从左侧开始截取部分字符串 ; …

    2023-03-09
    700
  • win7远程桌面连接在哪里_win7远程桌面入站

    应该还有许多用户在使用windows7系统,尽管使用win7系统已经很久了,但还是有许多功能没有了解。有些用户可能需要使用到远程桌面,那么window7远程桌面要怎么连接呢?下面我们就一起来看看windows7远程桌面连接方法。 电脑如何设置远程桌面连接 使用鼠标右键“计算机”图标,选择“属性”打开。 在打开的系统窗口右侧点击“远程设置”按钮,勾选“允许远程…

    2023-03-17
    000
  • cad常用命令大全及使用方法,CAD基础命令

    这个练习题用CAD直线、圆、圆角、修剪等多个命令操作完成,主要是要知道多个CAD命令的结合使用过程,那么所用的操作软件为CAD梦想画图 目标图形 绘制过程: 1.使用CAD直线命令:L绘制一条水平直线与一条垂直直线,并且将线型与颜色修改为辅助线样式。 2.使用CAD偏移命令:OFFSET将垂直线段分别左右偏移30个单位与水平线段相交与A、B两点。 3.使用C…

    2023-03-15
    000
  • php开源系统排行(php开发环境)

    近两年来,关于PHP编程语言的讨论声越来越多,很多人唱衰PHP,也有人热衷于讨论“PHP还能火多久”之类的话题,但在小编看来,任何技术的存在,都是需要去考虑业务场景的。据W3Techs近日发布的网站使用语言统计报告显示,在已知服务器端编程语言的所有网站中,有77.6%的网站都在使用PHP语言,有很多中小微型企业还是十分依赖PHP,PHP的应用场景依旧热闹非凡…

    2023-03-16
    100
  • 软文写作技巧教程有什么呢_软文写作技巧有哪些

    软文是一种具有伪装性的广告,它与平常性的文章不一样,目的是为了提升商家的知名度、美誉度。很多人不知道该如何写一篇既吸引人,又能达到企业宣传目的软文,这里金蛛教育的韩老师就教教你,软文的写作技巧。 1、有吸引力的标题 标题是读者第一眼看到文字,因此一个好的标题几乎决定了一篇软文成功的大半,如何写一个有创意,吸引人的标题呢?你可以从以下几个方面入手:第一,结合当…

    2023-03-09
    900
  • vb基础教程从入门到精通pdf,vb教程编程实例详解pdf

    应用实例: 给VB程序加菜单图标: 在VB里面加图标比较麻烦,你需要用到API函数进行调用,参数不好理解: 给菜单添加图标的API函数:GetMenu、GetSubMenu、GetMenuItemID、SetMenuItemBitmaps。 写代码前你要把ImageList控件放到窗体上,如果工具栏中找不到它,通过“工程”菜单下的“部件”进行添加: 将Ima…

    2023-03-16
    000
  • nginx配置文件参数详解 nginx详细配置教程

    nginx 文件结构 … # main全局块 events { #events块 … } http #http块 { … #http全局块 server #server块 { … #server全局块 location #location块 { … } location { … } } …

    2023-03-15
    100
  • 软件开发详细设计文档怎么写

    概述 本文主要为需要编写软件设计/开发文档的读者提供一些经验和建议。 阅读前提 了解 Markdown 语法 了解 Typora、Sublime Text 或 VS Code 等方便编辑 Markdown 的编辑器 面向读者 需要编写产品/功能描述文档的产品经理、项目经理 需要针对待开发功能编写基本设计、详细设计的软件工程师 1. 软件和文档格式选择 一般来…

    2023-03-18
    000
  • demo播放器的指令

    CSGO已经在越来越火,越来越多玩家开始登陆5E对战平台不断磨练自己,但想从新手变成高手可不是一蹴而就的,看Demo了解自己在比赛中的表现,从一个旁观者的角度学习其他玩家、职业选手在比赛中的动作以及各种细节都会对每位都十分有帮助,既然看Demo这么重要,小编当然也会手把手教会玩家如何看Demo的方法! 第一步:将DEMO文件放置在以下路径当文件夹中“x(cs…

    2023-03-14
    100

发表回复

登录后才能评论
返回顶部
错说博客上线啦!