需求:根据sheet1中的信息去sheet2查找相应数据,计算并在sheet1中给出结果。

方法1:for each 遍历:

Option ExplicitSub Calculation()Dim m, n As Integer
Dim i, j As Integer
Dim q As Single
Dim mysheet1 As Worksheet
Dim mysheet2 As Worksheet
Dim mycell As ObjectConst pi = 3.14Set mysheet1 = ActiveWorkbook.Worksheets("information")
Set mysheet2 = ActiveWorkbook.Worksheets("test")
'注:此处不能用sheet1,sheet2作为sheet名称识别。
'原因:CSDN:sheet1是一个专有名词,不是任何对象的属性,只能单独使用,
'特指代码所在工作簿的那个sheet1(和顺序无关,是固定的一个表,sheets(1)则和顺序有关)。m = mysheet2.Range("A1").End(xlDown).Row
Debug.Print mmysheet2.Activate   '注:选中单元格区域前须先激活数据表。
mysheet2.Range(Cells(2, 5), Cells(m, 5)).Select
Selection.ClearContentsOn Error Resume Next
For i = 2 To mIf mysheet2.Cells(i, 2) = "3M3E1" ThenFor Each mycell In mysheet1.Range("C3:G3")If mycell = mysheet2.Cells(i, 4) Thenq = mysheet2.Cells(i, 3) / 3600mysheet2.Cells(i, 5) = q / (mycell.Offset(1, 0).Value - 2 * mycell.Offset(2, 0)) ^ 2 / (pi / 4) * 100000'单元格直接可赋值。数值也可使用value,文本也可用format。Debug.Print mycell.Offset(1, 0).ValueDebug.Print mycell.Offset(2, 0).ValueEnd IfNext'其他等级此处增加。End If
NextEnd Sub

方法2:Vlookup 待更新。

另:

1. 选中已用行数或列数:

  • 利用End属性获取数据区域的最后一行行号  (从最后一行向上选中)
FinalRow = Range("A1048576").End(xlUp).Row
  • 利用End属性获取数据区域的最前一行行号(从第一行向下选中)
FirstRow = Range("A1").End(xlDown).Row
  • 利用End属性获取数据区域的最后一列列标 (从最后一列向左选中)
FinalColumn = Range("XFD2").End(xlToLeft).Column
  • 利用End属性获取数据区域的最前一列列标(从第一列向右选中)
FirstColumn = Range("A2").End(xlToRight).Column

2. 设置sheet对象时,不能使用VBA project中显示的对象sheet1,sheet2.

原因:

参考以下链接:

VBA编程中的 sheet1 与 sheets(1)的区别_weixin_33893473的博客-CSDN博客

周日快乐。

VBA—调用sheet2中数据给出sheet1计算结果相关推荐

  1. wps2019数据分析加载项_WPS 2019表格中数据透视表插入计算字段操作教程

    电脑越来越普及了,而大家都能熟练的操作电脑,但你知道如何在WPS表格中数据透视表插入计算字段吗?不知道了吧,其实软件操作非常简单,大家只需要按照小编下述所说的方法操作就可以了,下面小编就给大家分享这篇 ...

  2. awx,micaps,hdf,nc,radar,多普勒雷达,grib等各种数据解析,出图,计算等,有需要,欢迎联系.

    awx,micaps,hdf,nc,radar,多普勒雷达,grib等各种数据解析,出图,计算等,有需要,欢迎联系. 常见卫星,雷达解析,出图. 有需要交流的,也欢迎联系. 从事开发近10年,准备推出 ...

  3. excel vba 调用java_excel中vba调用java程序并获取返回值

    在工作中,为提高excel处理效率会写一些vba宏,有时还需要调用外部java程序(比如访问webservice接口的java程序),下面的事例可做参考 一.编写简单的java调试程序 public ...

  4. 1.VBA实现EXCEL中Sheet1的 甲列 相同数值的行对应的乙列的数的和作为Sheet2中丙列中与Sheet1中甲列 相同的行对应的丁列的值...

    今天有一同学,喊我帮忙处理EXCEL中数据的问题,题目表述太含糊,简单说,分3步工作: 1)找出SHEET1的"甲列"中相同的行, 2)把相同的行对应的"乙列" ...

  5. vba调用python代码_Python替代Excel Vba系列(终):vba中调用Python

    点击上方"数据大宇宙",设为星标,干货资料,第一时间送到! 系列文章 前言 有小伙伴向我反映到,本系列前面的章节主要还是在讲 pandas ,几乎与 xlwings 没有啥关系. ...

  6. 关于VB调用Access的Rnd函数随机返回表中数据的解决方法

    论坛上问这个问题的人蛮多,最近正好也在写一个小东西遇上了这个问题,在网上搜索了下没找到解决办法.最后在Access版的老大们帮助下解决了,有兴趣的可以交流一下. SQL server数据库有个NewI ...

  7. WPS表格使用VBA往SQLServer中写入数据

    WPS表格使用VBA往SQLServer中写入数据 此代码在WPS表格中运行正常,office Excel中没有测试过,用的都是WPS所以- 需要提前安装WPS VBA插件否则无法运行. A1处如果去 ...

  8. 已知2个整形数据a,b.不使用if,?:以及其他任何条件判断的语法,找出a跟b中数据的大者。

    已知2个整形数据a,b.不使用if,?:以及其他任何条件判断的语法,找出a跟b中数据的大者. 答案: int max(int a,int b) { return (a+b+abs(a-b))/2; } ...

  9. phpcms中调用外部网站数据

    1.在phpcms后台模块->模块管理->数据源->外部数据源 中 添加外部数据源 2.在phpcms前台模板中,使用get标签获取数据源中数据.{pc:get sql=" ...

最新文章

  1. Python爬虫开发:opener的使用案例
  2. IE无法安装Activex控件
  3. JWT(Json web token)认证详解
  4. 直通BAT必考题系列:深入剖析JVM之G1收集器、及回收流程、与推荐用例
  5. 丁仲礼院士回应被美国制裁:我反正不去美国,也没有美元账户,就一次公益捐赠被拦截了...
  6. Spring中的Bean配置
  7. 化学堵水剂处理油井出水问题
  8. linux文件系统ext2\ext3\ext4\xfs详解
  9. VB6写的书籍下载软件 --老牛下书,还不错
  10. dw中html网页如何加音乐播放器,在dreamweaver网页制作中插入音乐播放器详细参考...
  11. 穷举法 解决用3个水桶等分8升水 python实现
  12. 对音频压缩概念的一些误解--记一次与音视频压缩专家的对话
  13. 不同数据类型与Json之间的转换
  14. MongoDB:查询文档
  15. 在配置kile5 的时候出现core.o的错误如何解决
  16. 说说某音d赞zhang粉那点事
  17. Cadence Vitruoso Layout绘制版图
  18. UninstallToo卸载软件
  19. 数组、链表、哈希、队列、栈数据结构特点,各自优点和缺点
  20. 四月单向历——你是人间四月天

热门文章

  1. 计算机音响主要技术指标,详解Hi-Fi音响系统组成及主要技术指标
  2. 模拟退火算法求解TSP问题(python)
  3. php 表单提交 表单前端验证
  4. 弘辽科技:拼多多销量排名是怎么算的?影响因素有哪些?
  5. PSP2000 USB视频输出到电脑!图文教程!
  6. 037 PHP登录、注册、留言、个人中心设计
  7. PPT的规律和精髓(师从于珞珈老师)
  8. 2018年重庆大学——唐立新奖学金面试经历总结
  9. 一文读懂 Git GitHub Gitee(码云)的操作
  10. win7开机就剩一个计算机,win7系统电脑开机黑屏只剩下鼠标的解决方法