excel工作表某列中的值从另一工作簿中获取数据

时间:2022-11-07 11:45:30 

在下图1所示的工作簿Data.xlsx的工作表Sheet1中,存放着待使用的数据。

excel工作表某列中的值从另一工作簿中获取数据

图1

在下图2所示的工作簿GetData.xlsm中,根据列C中的数据,在上图1的工作簿Data.xlsx的列E中查找是否存在相应数据的单元格。

excel工作表某列中的值从另一工作簿中获取数据

图2

然后,将Data.xlsx中对应行的列I至列K单元格中的数据复制到GetData.xlsm相应的单元格中,如下图3所示。

excel工作表某列中的值从另一工作簿中获取数据

图3

在工作簿GetData.xlsm中,输入代码:

Sub CopyData()

‘关闭屏幕刷新

Application.ScreenUpdating = False

‘声明变量

Dim LastRow As Long

Dim wksData As Worksheet

Dim rng As Range

Dim rngFound As Range

‘赋值为存储数据的工作表

Set wksData =Workbooks(“Data.xlsx”).Sheets(“Sheet1”)

‘判断所选单元格是否在列C中

If ActiveCell.Column<> 3 Then

MsgBox (“请选择列C中的单元格或单元格区域.”)

Exit Sub

Else

‘遍历所选的单元格

For Each rng In Selection

‘在数据工作表中查找相应的值所在的单元格

Set rngFound =wksData.Range(“E:E”).Find(rng, LookIn:=xlValues, lookat:=xlWhole)

‘如果找到

If Not rngFound Is Nothing Then

‘将相关单元格的数据复制到当前工作表相应单元格

rng.Offset(0,4).Resize(1, 3).Value = rngFound.Offset(0, 4).Resize(1, 3).Value

End If

Next rng

End If

‘打开屏幕刷新

Application.ScreenUpdating = True

End Sub

代码中,使用了Find方法来查找数据所在的单元格,使用Offset属性偏移到指定的单元格,使用Resize属性来扩展单元格区域。

注意,要使代码正常运行,应该将两个工作簿都打开。

标签:excel图表制作,excel常用函数,excel数据透视表,Excel教程
0
投稿

猜你喜欢

  • Word中出现SolidWorks打不开的解决方法

    2023-03-27 06:36:20
  • 搜狗输入法使用技巧

    2023-10-04 22:32:24
  • WINDOWS系统OEM接口文件的使用

    2023-01-03 16:52:45
  • QQ浏览器打开网页无法安全连接到此页面怎么解决?

    2023-03-06 18:31:38
  • 曝苹果新品:配8K屏幕 售价2万起

    2023-10-28 16:48:25
  • 快压解压到一半不动了_快压解压到一半不动了的详细解决教程

    2023-10-12 15:01:25
  • 手动Ghost安装ghostXP、WIN7系统(通用PE工具箱制作启动U盘)

    2023-06-10 16:32:14
  • 微软Windows XP安全补丁KB982316紧急发布(下载地址)

    2022-11-01 05:33:47
  • word文档中怎么插入公式? word插入公式的两种方法

    2022-09-25 00:15:18
  • xbox控制台闪退_xbox控制台闪退解决方法

    2022-08-23 15:48:05
  • mac怎么看文件夹大小 苹果mac查看文件夹大小方法

    2023-08-24 03:27:27
  • Win11安卓开放了吗 Win11怎么安装本地APK

    2022-08-03 10:05:48
  • Movavi Video Editor 15 Plus Mac如何更改视频的分辨率?

    2023-04-20 11:00:15
  • 无穷符号怎么打?MathType插入∞符号的方法

    2023-05-19 04:09:32
  • prezi desktop在哪下载?Prezi desktop下载/注册/安装/破解全教程

    2023-08-01 10:27:46
  • u盘安装win7找不到任何设备驱动程序怎么办

    2023-01-16 17:25:00
  • Win11无法连接使用DS4手柄的解决办法

    2022-10-24 11:46:57
  • Word表格如何双面打印?

    2022-09-11 06:19:43
  • 用户为Windows 10设计电池的Android版弹出界面

    2023-07-17 08:48:23
  • Win10文件搜索功能假死怎么办?试试这两种解决办法

    2023-09-27 21:37:42
  • asp之家 电脑教程 m.aspxhome.com