excel怎么利用vba获取单元格交叉范围的数据?

excel中使用vba获取多个单元格区域的交叉范围

1、首先我们打开一个工作样表作为例子。

2、在工作中,我们常常会遇到选择多个工作表区域,而两个工作表区域的交叉范围如果需要我们再去选取的话,需要非常的小心,不然选择错误了又得重新来过。

3、实际上我们用vba可以方便的对这个区域作出选择。我们使用alt+f11组合快捷键进入vbe编辑器,插入一个新的模块,并在模块中输入以下代码:

Option Explicit

Sub quyu()

Dim rng1 As Range

Dim rng2 As Range

Dim rng As Range

Set rng1 = Sheets(1).Range("d6:g13")

Set rng2 = Sheets(1).Range("g11:k15")

Set rng = Application.Intersect(rng1, rng2)

'MsgBox rng.Address

rng.Formula = "=rand()"

End Sub

4、先定义一下三个变量为区域变量,然后将选择的两个区域分别赋值给rng1,rng2.这里使用intersect方法来求取两个范围的交叉区域。

5、这里使用msgbox来显示rng变量,不能直接使用,必须使用rng对象的address方法才有返回值。

6、但是rng变量可以直接用来赋值,我们可以直接使用rng.Formula = "=rand()"这样的方式来对交叉范围进行赋值。

(0)

相关推荐

  • 在excel中使用vba实现单元格间数据移动

    下面小编为大家介绍excel中使用vba完成单元格数据移动方法,不会的朋友可以参考本文! 步骤 1.首先我们打开一个工作样表作为例子. 2.在例子中我们在a1和b1单元格分别输入有名字和地址两个分列, ...

  • Excel怎么通过公式获取单元格数据中第五大值

    Excel是现在十分常用的一款办公软件,有些新用户不知道怎么通过公式获取单元格数据中第五大值,接下来小编就给大家介绍一下具体的操作步骤.具体如下:1. 首先第一步根据下图所示,打开电脑中的Excel文 ...

  • Excel怎么通过公式获取单元格数据中最小值

    Excel是现在十分常用的一款办公软件,有些新用户不知道怎么通过公式获取单元格数据中最小值,接下来小编就给大家介绍一下具体的操作步骤.具体如下:1. 首先第一步根据下图所示,打开电脑中的Excel文档 ...

  • excel中使用vba给单元格赋值

    excel中使用vba给单元格赋值 操作方法 01 首先我们打开一个工作样表作为例子. 02 在工作表中使用鼠标单击任一一个单元格,就可以激活该单元格,这时候,就可以使用键盘直接键入数据,也可以双击单 ...

  • 如何Excel表格的多个单元格中输入相同数据?

    Excel表格的填写有很多方便快捷的操作,比如说在多个单元格中输入相同数据,接下来小编就给大家介绍一下如何在Excel表格的多个单元格中输入相同数据.具体如下:1. 首先第一步打开电脑,并在电脑中新建 ...

  • excel中使用vba实现单元格计算的方法

    excel中,假如我们知道每个员工的销售数量,又知道商品的单价,可以简单的计算出销售额,但是档员工人数特别多,即便是快速复制公式,仍然可以把你累死,这时候就要使用vba了,利用循环计算,你可以快速的计 ...

  • 判断Excel 2010中每行单元格是否有重复数据

    ①启动Excel2010,看到几行上半年的数据情况,我们要做的是统计出每行中是否有相同的值,单击H2单元格,输入公式: =IF(OR(COUNTIF(B2:G2,B2:G2)>1),"","没有 ...

  • 工作表excel中,如何对单元格内多个数据求和?

    单元格中不是单一的一个数值,而是由多个数值组成, 比如,一个单元格内容是:2+3+4:这种格式的,如何对这一组数据进行求和,就是对2+3+4求出结果. 操作方法 01 单元格中不是单一的一个数值,而是 ...

  • 在excel表格中如何用vba给单元格批量输入序号?

    下面小编为大家介绍excel中使用vba给单元格批量输入序号方法,推荐到我们,喜欢的朋友可以参考本文,一起来看看吧! 步骤 1.首先我们打开一个工作样表作为例子. 2.在excel工作表中输入序列号很 ...