ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 2927|回复: 11

[求助] 小弟新手,跪求VBA熟练的大哥帮忙写个程序实现以下功能,感谢!

[复制链接]

TA的精华主题

TA的得分主题

发表于 2018-6-6 16:22 | 显示全部楼层 |阅读模式
如附件图片所示,设计VBA程序,实现以下功能:
让单元格A2~A6可以取1~2之间的值(跨度为0.1,即为1.1、1.2、1.3.......),其中X=A2*2+A3*4-A4*3-A5*4+A6;
把其中X取得的最大值所对应的A2~A6的值填入到对应单元格中;
微信图片_20180606161733.png

TA的精华主题

TA的得分主题

发表于 2018-6-6 16:25 | 显示全部楼层
没看懂你说的要求,还有请最好上传附件

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-6-6 16:47 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
Jefforry 发表于 2018-6-6 16:25
没看懂你说的要求,还有请最好上传附件

就是说假定让A2~A6单元格可以取1~2之间的值(但要求跨度是0.1,也就是A2~A6可以取1.1 1.2 1.3....2.0)
然后X满足条件:X=A2*2+A3*4-A4*3-A5*4+A6
要求出X取得的最大值,并且把X取得最大值所对应的A2~A6填入到对应单元格里;

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-6-6 16:55 | 显示全部楼层
hao5610293 发表于 2018-6-6 16:47
就是说假定让A2~A6单元格可以取1~2之间的值(但要求跨度是0.1,也就是A2~A6可以取1.1 1.2 1.3....2.0)
...

看懂了我写的嘛?麻烦帮我写段代码实现这个功能,感谢,工作中急着要实现一个跟这个类似的表格!

TA的精华主题

TA的得分主题

发表于 2018-6-6 18:44 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
hao5610293 发表于 2018-6-6 16:55
看懂了我写的嘛?麻烦帮我写段代码实现这个功能,感谢,工作中急着要实现一个跟这个类似的表格!

这涉及算法的计算,我不擅长。还有你的条件还有些不清楚。
第一,1~2之间,包括1和2么?即所有可能(1,1.1,1.2,......1.9,2)共11种.
第二,A2到A6的数值可以重复么?
第三,你想得到的就是公式X取的最大值时,A2到A6的值.我的理解:如果可以重复,那就简单了,凡是加的类型取最大值取乘    ,凡是减的就取最小值, 最大减最小 ,公式取值必然最大。那a2到A6的取值就是2,2,1,1,2
第四,如果不能重复,那就麻烦了,再想办法

TA的精华主题

TA的得分主题

发表于 2018-6-6 19:42 | 显示全部楼层
Jefforry 发表于 2018-6-6 18:44
这涉及算法的计算,我不擅长。还有你的条件还有些不清楚。
第一,1~2之间,包括1和2么?即所有可能(1, ...

这么有耐心,给你赞一个

TA的精华主题

TA的得分主题

发表于 2018-6-6 21:55 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2018-6-6 22:15 来自手机 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-6-7 09:07 | 显示全部楼层
Jefforry 发表于 2018-6-6 18:44
这涉及算法的计算,我不擅长。还有你的条件还有些不清楚。
第一,1~2之间,包括1和2么?即所有可能(1, ...

首先感谢你的帮忙,A2~A6的值是可以重复的,另外虽然我设定的X公式比较简单,可以做到凡是加的类型取最大值,凡是减的就取最小值,但是实际的使用的公式肯定不是这么简单的,不能通过简单计算就可以看出来的,我只是举个例子;最终还是需要用VBA的功能来实现;

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-6-7 09:09 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
chentonny 发表于 2018-6-6 22:15
没看懂你最后一句要填入哪个对应单元格。

最后一句的意思是,把当X取的最大值时的A2~A6分别填入到A2~A6单元格中;感谢啊,求帮助;
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-22 06:48 , Processed in 0.048384 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表