8 excel vba 往多行写入数据

在excel中使用vba实现查询、统计系统 excel里面有很多强大的公式,可以快速实现我们想要的结果。如果在vba中可以使用公式,可以大大减少编码,提升工作效率!这么强悍的功能让我们一起学习一下吧! 我们直接通过案例来学习公式在vba中的使用 题目: 实现多个工作表数据的查询,统计功能,如下图: 分析: 在一个表里面的查询统计只需要用到count,vlookup函数即可完成,我们这里有多张表需要循环查找,所以要通过vba实现 上面查询和统计是两个按钮,所以要分成两个宏来写 vba调用工作表函数的方法:Ap. 阅读详情

我们都知道, 一个表格里有很多个单元格. 由前面可知,我们要往一个单元格里写入数据,首先就要获得这个单元格的引用. 这样程序才知道在哪里写入数据. 

比如我们要往单元格 A1 写入数据, 可以用 range("A1") ,来表示单元格A1 . 那么如果我们要表示多个单元格该用什么语句呢?


1, 比如我们有如下的表格.我们要在每行的单元格里写上美元两个字


我们知道,range("A1")可以表示 A1 ,同理,range("A5")可以表示A5 ,在vba里, 我们可以把A1到A5理解为一个区域,

当我们知道一个区域的首尾两个单元格的引用的时候,  就可以用 range(首,尾)来表示这个区域.  

在这里

首是 range("A1")

尾是range("A5")

那么这个区域就是 range(首,尾), 即 range(range("A1"),range("A5"))

来,接下来我们复制如下代码来试试

Public Sub diandian8()

   For Each danyuan In Range(Range("A1"), Range("A5"))
   
        danyuan.Value = danyuan.Value & "美元"
   
   Next

End Sub





运行后你就会发现:


代码说明:

前面一节我们说过了 一个循环结构

for each 红包 in 红包集

next

表示出红包集里拿出一个一个红包. 

在这里我们可以理解为:

for each 单元格 in 单元格组成的区域

next


即

For Each danyuan In Range(Range("A1"), Range("A5"))
   
        danyuan.Value = danyuan.Value & "美元"
   
   Next


这三句可以理解为 从区域里拿出一个又一个的单元格. 然后再这个单元格里加上美元两个字.



2, 由前面我们可以知道,表示一个区域可以使用range(首,尾) 来表示. 在使用的过程中你会发现. 首往往是很好描述的,正常要吗是range("A1") 或者 range("A2"), 但是尾往往不好描述. 

比如今天我们的只有五行数据,可以用range("A5")来描述. 可是明天有10行数据你该怎么为? 你可以说我们可以用range("A10"), 这当然可以,可是有没有一种办法,可以让它自动随着你的行数变呢? 我们一直追求的是,能懒则懒

这里vba提供了一种方法:

Range("A1000").End(xlUp)

这里,range("A1000") 表示的是单元格A1000, 就是A列的第1000行的那个单元格.这个End(xlUp)就厉害了. 初中毕业的我们都知道, up是向上的意思, 比如我们耳熟能详的精典语名: good good study ,day day up. 所以这个可以理解为从A1000为起点,一直往上, 直到遇到一个不是空的单元格为止, 然后就返回这个不是空的单元格的引用.  

所以在我们这个表格中, 从A1000往上,不是空的单元格就是A5了, 即Range("A1000").End(xlUp) 就表示A5的引用了. 


  如何验证这点呢,来,复制下面的句话

Public Sub diandian8()


  Debug.Print Range("A1000").End(xlUp).Value
  
  
End Sub



运行后你会发现:




所以当我们的表格变成了 这样时,




你就可以用

Public Sub diandian8()


   For Each danyuan In Range(Range("A1"), Range("A1000").End(xlUp))
   
        danyuan.Value = danyuan.Value & "美元"
   
   Next


End Sub


这个时候不管你A列有多少行数据, 只要不超过1000行,不管怎么变,都可以再每行后面加美元两个字了. 


Excel VBA编程 2020年11月17日 sf2gis@163.com 目录 1 概述. 2 2 基本语法. 2 3 窗体控件. 4 4 工作簿控制. 5 5 操作流程. 6 6 实例:在身份证和公司表中,查找指定名字和工号的人员,返回公司名字和身份证号。. 8... 阅读详情

相关推荐

EXCEL VBA 使用正则表达式清洗替换数据

在EXCEL表内遇到有规律性的数据需要提取或者替换时,比如在数据中提取时间,身份证号码等,EXCEL内自带的查找替换就难以实现,我们可以利用VBA适用正则表达式去对数据进行匹配。 什么是正则表达式? 正则表达式,又称规则表达式。(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规...

sdy的博客 1万+

VBA中 Range 函数

Range函数是VBA中非常强大且多功能的函数,对于Excel数据的操作和管理起着至关重要的作用。熟练掌握它将帮助您更有效地自动化Excel任务和数据处理。

m0_74737305的博客 1万+

本体研究综述(转)

(这篇文章是从http://imarine.blog.163.com/中转载过来的,个人觉得对本体的介绍比较全面!)本体综述本体作为一种能在语义和知识层次上描述领域概念的建模工具,其目标是捕获相关领域的知识,确定该领域内共同认可的词汇,通过概念之间的关系来描述概念的语义,提供对该领域知识的共同理解。语义Web(the Semantic Web)是在本体理论基础之上对现有Web所进行的扩展[

zhenshideni611的专栏 1838

excel中使用VBA将单元格的内容转为多行

excel单元格内容拆分行、宏

yu8196378的博客 2974

ECC密码的加密和解密(附带代码实现)

ECC,全称Elliptic Curve Cryptography,是椭圆曲线密码学。这是一种公钥加密技术,其安全性基于椭圆曲线离散对数问题,被广泛应用于信息安全领域。ECC的主要优势在于,相较于RSA和DSA等其他传统的公钥密码体系,它能够在提供相同安全级别的情况下,使用更短的密钥,从而减少计算量和存储空间的需求。例如,一个256位的ECC密钥提供的安全性可以与3072位的RSA密钥或DSA密钥相媲美。ECC的主要应用领域包括SSL安全证书、安全电子邮件、移动设备安全、物联网设备安全等。

xixixi7777的博客 8272

深入解析MTK DRM初始化流程:从KMS模块到组件框架

本文深入解析了联发科(MTK)平台上DRM显示框架的初始化流程。从内核模块加载、Component框架管理依赖,到核心的mtk_drm_bind函数构建KMS对象(CRTC、Plane、Encoder、Connector),最终完成DRM设备注册并创建用户空间接口。文章结合调试经验,为开发者梳理了从驱动启动到屏幕点亮的完整路径与关键排查点。

onion的博客 767

VBA每日一练(7),如何用VBA 将1行转化为 多行多列的矩阵, 和反过来矩阵转化为1行

问题和数据源 1 数据源 左上角:a1 第1行:1行数据的原始数据源,生成了下面的矩阵 第2行:第2行,是用下面的矩阵生成的 第3行---第N行,这4列的矩阵 3401 1 4 a1 3412 1 4 b1 3411 1 4 a2 3421 1 4 3401 1 4 a1 34...

奔跑的犀牛先生 1102

C# 读取图片和扫描PDF中的文本

本博客将探讨如何使用C#和OCR库实现从图片和扫描的 PDF 中提取文本。Spire.OCR for .NET 是一个OCR文字识别库,专为在 .NET 应用程序中识别图片的文本而设计。首先,使用 Spire.PDF 将扫描的 PDF 转换为图片,然后利用 Spire.OCR 从这些图片中提取文本。由于该OCR库并不支持直接处理PDF,因此要从扫描的 PDF 中提取文本,我们首先需要将 PDF 文档转换为图片。转换完成后,再利用 Spire.OCR 从生成的图片中提取文本。方法来识别图片中的文本。

nuclear2011的博客 5401

VBA 一条语句分多行和多条语句并在同一行

如标题所述,这正好是两个相反的需求。当我们在 VBE(Visual Basic Editor) 中编码的时候,有时候会碰到特别长的一条语句,一个屏幕显示不下来,要不停的拉滚动条来看完整条语句,特别不方便。这时我们就需要把这样的长语句分成好几行来写。在 VBA 里(VB 也是一样),空格加下划线 ( _) 在语法上表示继续一行代码。我们可以在一个比较自然的地方结束一行,比如逗号后面;然后加上空格

唐诗宋词的专栏 2万+

第14.5章 高翔博士最新开源框架Lightning-LM源码解读(五):揭秘位姿图优化核心模块,从数学原理到代码实现

本文介绍了Lightning-LM框架中的位姿图优化(PGO)模块实现。该模块通过融合多源定位信息(激光定位、激光里程计、DR等),构建并优化位姿图来获得更精确的位姿估计。 主要内容包括: 模块概况与数据流程:初始化配置→添加PGO帧→分配位姿→优化求解→更新位姿→滑动窗口 16个核心函数详解:从构造函数到边缘化处理,涵盖完整的PGO工作流程 关键技术点:噪声参数设置、优化问题构建、约束添加、异常值处理等 关键数据结构:帧队列管理、顶点和边构建、优化统计信息收集 该PGO模块采用增量式优化方式,支持多种约束

行知SLAM 1216

SAP Parallel Accounting(平行分类账业务)配置及操作手册(超详细的说明和测试)

非常详细的介绍了SAP 的平行分类账配置以及测试效果哦

nopicture的博客 4345

用VBA语言批量填写Excel表格

Excel中的格式刷、自动填充等功能可以帮助我们完成大量的重复工作,但是也有一些重复工作又比较不规律,这是我们可以借助VBA语言进行批量处理。  比如在下面的表格中,站名一列是必须手动输入,但我们需要在EDFA一列中填写发XX,收XX,如果再用手动输入,那中国那么大,估计要手动打字一天了。像这种有强烈规律性但是又不完全重复的操作,我们就可以借助VBA语言进行批量处理。 在“查看代码”页输入...

Stack_mz的博客 6756

高通Camx功能feature分析之八:高通NCS服务之架构和初始化

本文介绍了高通NCS(NONCameraSensor)服务的架构与初始化流程。NCS服务通过QMI接口访问非相机传感器,为CameraEIS、AEC等算法节点提供陀螺仪、加速度计等传感器数据支持。文章详细解析了NCS服务的分层架构,包括客户端、服务端、QSEE接口实现等组件,并重点分析了初始化过程中获取传感器列表、查询能力等关键步骤。通过camxsetting.xml中的enableNCSService开关控制服务启动,初始化过程涉及QSEE单例创建、传感器能力查询等核心操作。后续文章将继续深入讲解相关技术

930

【数据分析】Excel中使用VBA进行宏编程

从开发者角度看,Excel VBA应用程序由工作表、用户窗体、模块和类模块等部分构成。工作表:用于保存和显示程序的数据,是程序的主体部分。一般先在工作表中制作出特定表格的格式,并设置好样式,再通过VBA代码获取表格中的数据,经过加工处理后将其填写入相应的单元格,供用户进行查看、打印输出等操作。用户窗体:在Excel VBA应用程序中,除了可使用工作表与用户进行交互外,还可向程序添加用户窗体,用来与用户进行交互操作。

Sig的博客 2万+

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

VBA多个WORD文档表格数据写入到EXCEL中

Brr(m, 4) = "'" + Application.Clean(.Cell(1, 6).Range) '出生年月将word表格第1行第6列民族的数据存入当前工作表的D列。Worksheets("Sheet1").Range("A5").Resize(m, UBound(Brr, 2)) = Brr 'Sheet1 A列4行单位格开始写入数据。Brr(m, 18) = "'" + Application.Clean(.Cell(6, 4).Range) '身份证号码。

jjxworld的专栏 5187

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

在VBA编程中巧用EXCEL模板生成样式可变报表

本文测试文档下载地址:百度文库 随着义教均衡发展工作的稳步推进,要求学校功能室实行规范化管理。若有报废或新增等仪器设备变动,则必须重新制作柜签等报表。Excel是微软公司Microsoft office办公软件的组件之一,它具有强大的制表功能且界面友好,可方便灵活地手工制作各式各样的柜签报表。也可使用Excel内置的系统开发工具VBA(Visual Basic for Application)对E...

zyjq52uys的博客 7912

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

Excel之VBA简单宏编程

Excel之VBA简单宏编程 excel是一款很经典的数据分析的工具,里面包含了很多内置函数,但实际情况有时却复杂得多,而excel的宏编程提供了自定义函数的功能,正好有老师需要帮忙做一些数据分析,就学习了一下,下面是我的学习笔记。本人使用的是excel2013。有出入的地方可以参考。 Excel之VBA简单宏编程 1、准备工作 2、VBA编程 2.1模块声明 2.2变量声明及赋值 2...

晨起尘又落 10万+

VBA中调用excel的函数

点击打开链接

qq_25245887的博客 4万+

【VBA技巧】不打开Excel读取数据

原文链接:https://mp.weixin.qq.com/s/5Pje8v2bmHYZcnYgmYnyjQ 如果是手工提取数据,通常是打开文件在复制粘贴。换用VBA则可以快速打开后马上复制好,能节省不少时间和精力。 Workbooks.Open可以很方便地打开文件,但是当需要操作的文件过多的时候,状态栏堆满了打开的文件也不好看。下面介绍两种不用打开文件就能提取数据的方法。 方法一 S...

STR_Liang的博客 1万+

VBA往EXCEL的单元格中写入公式

在VBA+EXCEL编程模式中,可能需要往EXCEL表中写入公式,下面的代码可以给你一点帮助。 ''Address采用相对地址,这样COPY到其它位置后,公式还可以使用。 Dim strRange as string ........... strRange = "(" & Cells(9, i).Address(RowAbsolute:=False, ColumnAbsolute:=False) & ":" & Cells(r - 1

JPC27的博客 5877

【VBA】 通过VBA脚本将EXCEL的数据导入 ORACLE

1、引用ADO相关组件: 打开VBA编辑器,在菜单中点选“工具”--》“引用”。确保“Microsoft ActiviteX Data Objects 2.8 Library”和“Microsoft ActiviteX Data ObjectS Recordset 2.8 Library”被勾选上。 2、建立读取数据的过程: Private Type GUID Data1 As Lo

LiangHC 4055

如何用VBA从EXCEL表取数据?问题1:1次性整体写入,还是循环写入数组呢? 问题2:取得数据后如何定位需要的那个?

如何用VBA从EXCEL表取数据?--是1次性整体写入数组,还是循环写入数组呢? 以及对取得得数据进行 定位/查找需要的内容

奔跑的犀牛先生 6098

【Excel VBA】在VBA中调用函数

在VBA代码中直接调用计算数据 EXCEL的表函数也可以直接在VBA中直接调用执行,具体调用格式如下: 调用方法1:变量对象= Application.WorksheetFunction.表函数(表函数参数) 实例:Range("d8") = Application.WorksheetFunction.CountIf(Range("A1:A10"), "B")...

Cecilia_W422的博客 2万+

将excel中的数据填入word模板中-VBA

首先将word模板中需要填写excel中数据的空白处用自己独特的字符串标记,比如 数据001 什么的。如下图: 这样,就可以用vba搜寻这些自己独特的标记来根据excel内容填充word了。 第一个填好的如下图: 而excel中数据如下图: 然后代码如下: 1 Sub 生成Word文件_Click() 2 Dim Word对象 As New Word.A...

weixin_34162629的博客 8846

VBA的数组 和 EXCEL的range 互相 导数据

1 在VBA里定义好数组后,导入到EXCEL里去 Rem 把数组导入到excel REM 如果导入的是一维数据,要注意一维数组是横向的 REM 如果导入2维数据,就没这些问题。 Rem 如果把一维数组导入到纵向EXCEL格子,需要先对一维数组进行transpose Rem 要注意,固定数组arr(3) 其实默认是arr(0 to 3) 是4个元素 Sub test00...

奔跑的犀牛先生 1万+
上一篇: 7, excel vba 女神说要把她的名字写10000遍__初识循环结构
下一篇: 9, excel vba 男朋友掉进水里了__初识选择结构
点点didi
博客等级 码龄9年 95粉丝 18原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值